From 9a689b15d9652197903cf245a56bb41191f162e7 Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Fri, 15 Nov 2024 19:58:13 +0100 Subject: [PATCH] ci/deqp: avoid downloading 1.47 GiB multiple times Part-of: --- .gitlab-ci/container/build-deqp.sh | 9 +++++---- .gitlab-ci/container/debian/test-gl.sh | 2 ++ .gitlab-ci/container/debian/test-vk.sh | 2 ++ .gitlab-ci/container/debian/x86_64_test-android.sh | 2 ++ .gitlab-ci/container/lava_build.sh | 2 ++ 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci/container/build-deqp.sh b/.gitlab-ci/container/build-deqp.sh index 13ddaa3e4b3..3565982a060 100644 --- a/.gitlab-ci/container/build-deqp.sh +++ b/.gitlab-ci/container/build-deqp.sh @@ -93,10 +93,12 @@ case "${DEQP_API}" in GLES) DEQP_VERSION="opengl-es-cts-$DEQP_GLES_VERSION";; esac -mkdir /VK-GL-CTS +mkdir -p /VK-GL-CTS pushd /VK-GL-CTS -git init -git remote add origin https://github.com/KhronosGroup/VK-GL-CTS.git +[ -e .git ] || { + git init + git remote add origin https://github.com/KhronosGroup/VK-GL-CTS.git +} git fetch --depth 1 origin "$DEQP_VERSION" git checkout FETCH_HEAD DEQP_COMMIT=$(git rev-parse FETCH_HEAD) @@ -256,7 +258,6 @@ if [ "${DEQP_API}" = 'GLES' ]; then ${STRIP_CMD:-strip} modules/*/deqp-* fi du -sh ./* -rm -rf /VK-GL-CTS popd section_end deqp-$deqp_api diff --git a/.gitlab-ci/container/debian/test-gl.sh b/.gitlab-ci/container/debian/test-gl.sh index afdec92a14a..92df5319b58 100644 --- a/.gitlab-ci/container/debian/test-gl.sh +++ b/.gitlab-ci/container/debian/test-gl.sh @@ -112,6 +112,8 @@ DEQP_API=GLES \ DEQP_TARGET=surfaceless \ . .gitlab-ci/container/build-deqp.sh +rm -rf /VK-GL-CTS + ############### Build apitrace . .gitlab-ci/container/build-apitrace.sh diff --git a/.gitlab-ci/container/debian/test-vk.sh b/.gitlab-ci/container/debian/test-vk.sh index 10fb65c4b18..b91f0f83dfd 100644 --- a/.gitlab-ci/container/debian/test-vk.sh +++ b/.gitlab-ci/container/debian/test-vk.sh @@ -108,6 +108,8 @@ DEQP_API=VK \ DEQP_TARGET=default \ . .gitlab-ci/container/build-deqp.sh +rm -rf /VK-GL-CTS + ############### Build apitrace . .gitlab-ci/container/build-apitrace.sh diff --git a/.gitlab-ci/container/debian/x86_64_test-android.sh b/.gitlab-ci/container/debian/x86_64_test-android.sh index e0f5d0b56dd..39bba69ed59 100644 --- a/.gitlab-ci/container/debian/x86_64_test-android.sh +++ b/.gitlab-ci/container/debian/x86_64_test-android.sh @@ -60,6 +60,8 @@ DEQP_TARGET="android" \ EXTRA_CMAKE_ARGS="-DDEQP_TARGET_TOOLCHAIN=ndk-modern -DANDROID_NDK_PATH=/$ndk -DANDROID_ABI=x86_64 -DDE_ANDROID_API=28" \ . .gitlab-ci/container/build-deqp.sh +rm -rf /VK-GL-CTS + ############### Downloading Cuttlefish resources ... CUTTLEFISH_VERSION=9082637 # Chosen from https://ci.android.com/builds/branches/aosp-master/grid? diff --git a/.gitlab-ci/container/lava_build.sh b/.gitlab-ci/container/lava_build.sh index e5c21a5607b..62f9b60b457 100755 --- a/.gitlab-ci/container/lava_build.sh +++ b/.gitlab-ci/container/lava_build.sh @@ -305,6 +305,8 @@ DEQP_TARGET=surfaceless \ DEQP_TARGET=default \ . .gitlab-ci/container/build-deqp.sh +rm -rf /VK-GL-CTS + mv /deqp $ROOTFS/.