From 47619ef5389c44cb92066c20409e6a9617d685fb Mon Sep 17 00:00:00 2001 From: Antonio Ospite Date: Wed, 4 Jun 2025 11:58:42 +0200 Subject: [PATCH] ci/android: silence mesa error about `//.cache` Pass XDG_CACHE_HOME=/data/local/tmp to binaries that load mesa libraries to avoid the following message on the stderr: Failed to create //.cache for shader cache (Read-only file system)---disabling. Part-of: --- .gitlab-ci/android-runner.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci/android-runner.sh b/.gitlab-ci/android-runner.sh index fadf96728bc..cc95de05b5f 100755 --- a/.gitlab-ci/android-runner.sh +++ b/.gitlab-ci/android-runner.sh @@ -36,21 +36,21 @@ $ADB push /android-tools/eglinfo /data $ADB push /android-tools/vulkaninfo /data get_gles_runtime_renderer() { - while [ "$($ADB shell /data/eglinfo | grep 'OpenGL ES profile renderer':)" = "" ] ; do sleep 1; done - $ADB shell /data/eglinfo | grep 'OpenGL ES profile renderer' | head -1 + while [ "$($ADB shell XDG_CACHE_HOME=/data/local/tmp /data/eglinfo | grep 'OpenGL ES profile renderer':)" = "" ] ; do sleep 1; done + $ADB shell XDG_CACHE_HOME=/data/local/tmp /data/eglinfo | grep 'OpenGL ES profile renderer' | head -1 } get_gles_runtime_version() { - while [ "$($ADB shell /data/eglinfo | grep 'OpenGL ES profile version:')" = "" ] ; do sleep 1; done - $ADB shell /data/eglinfo | grep 'OpenGL ES profile version:' | head -1 + while [ "$($ADB shell XDG_CACHE_HOME=/data/local/tmp /data/eglinfo | grep 'OpenGL ES profile version:')" = "" ] ; do sleep 1; done + $ADB shell XDG_CACHE_HOME=/data/local/tmp /data/eglinfo | grep 'OpenGL ES profile version:' | head -1 } get_vk_runtime_device_name() { - $ADB shell /data/vulkaninfo | grep deviceName | head -1 + $ADB shell XDG_CACHE_HOME=/data/local/tmp /data/vulkaninfo | grep deviceName | head -1 } get_vk_runtime_version() { - $ADB shell /data/vulkaninfo | grep driverInfo | head -1 + $ADB shell XDG_CACHE_HOME=/data/local/tmp /data/vulkaninfo | grep driverInfo | head -1 } # Check what GLES & VK implementation is used before uploading the new libraries