aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorEric Engestrom <eric@igalia.com>2024-01-22 18:21:32 +0000
committerMarge Bot <emma+marge@anholt.net>2024-01-26 21:49:05 +0000
commite0c564dd0b80ea544135201f911b078e6125a416 (patch)
treec767fbe0df96b280f4ccebfb7d74f5d36b57b282 /.gitlab-ci
parent969b430a23f12c8d00bddde5e05faa3a8707593b (diff)
downloadmesa3d-e0c564dd0b80ea544135201f911b078e6125a416.tar.gz
ci/deqp: only compile the test binaries that are relevant to the build
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27250>
Diffstat (limited to '.gitlab-ci')
-rw-r--r--.gitlab-ci/container/build-deqp.sh31
1 files changed, 27 insertions, 4 deletions
diff --git a/.gitlab-ci/container/build-deqp.sh b/.gitlab-ci/container/build-deqp.sh
index 2183396779d..bb57818d9c0 100644
--- a/.gitlab-ci/container/build-deqp.sh
+++ b/.gitlab-ci/container/build-deqp.sh
@@ -141,7 +141,26 @@ if [ "${DEQP_TARGET}" = 'default' ]; then
grep -q DEQP_SUPPORT_XCB=1 build.ninja
fi
-mold --run ninja
+deqp_build_targets=()
+case "${DEQP_API}" in
+ VK)
+ deqp_build_targets+=(deqp-vk)
+ ;;
+ GL)
+ deqp_build_targets+=(glcts)
+ deqp_build_targets+=(deqp-gles{2,3,31})
+ if [ "${DEQP_TARGET}" = 'android' ]; then
+ deqp_build_targets+=(deqp-egl)
+ fi
+ ;;
+esac
+if [ "${DEQP_TARGET}" != 'android' ]; then
+ deqp_build_targets+=(testlog-to-xml)
+ deqp_build_targets+=(testlog-to-csv)
+ deqp_build_targets+=(testlog-to-junit)
+fi
+
+mold --run ninja "${deqp_build_targets[@]}"
if [ "${DEQP_TARGET}" = 'android' ]; then
mv /deqp/modules/egl/deqp-egl /deqp/modules/egl/deqp-egl-android
@@ -189,9 +208,13 @@ rm -rf /deqp/modules/internal
rm -rf /deqp/execserver
rm -rf /deqp/framework
find . -depth \( -iname '*cmake*' -o -name '*ninja*' -o -name '*.o' -o -name '*.a' \) -exec rm -rf {} \;
-${STRIP_CMD:-strip} external/vulkancts/modules/vulkan/deqp-vk
-${STRIP_CMD:-strip} external/openglcts/modules/glcts
-${STRIP_CMD:-strip} modules/*/deqp-*
+if [ "${DEQP_API}" = 'VK' ]; then
+ ${STRIP_CMD:-strip} external/vulkancts/modules/vulkan/deqp-vk
+fi
+if [ "${DEQP_API}" = 'GL' ]; then
+ ${STRIP_CMD:-strip} external/openglcts/modules/glcts
+ ${STRIP_CMD:-strip} modules/*/deqp-*
+fi
du -sh ./*
rm -rf /VK-GL-CTS
popd