diff options
author | Eric Engestrom <eric@igalia.com> | 2024-01-22 18:21:32 +0000 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2024-01-26 21:49:05 +0000 |
commit | e0c564dd0b80ea544135201f911b078e6125a416 (patch) | |
tree | c767fbe0df96b280f4ccebfb7d74f5d36b57b282 /.gitlab-ci | |
parent | 969b430a23f12c8d00bddde5e05faa3a8707593b (diff) | |
download | mesa3d-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.sh | 31 |
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 |