Make the S3 (previously MINIO) artifacts clearly identifiable by glance.
Also now we fail before compilation, if the job doesn't define
the BUILDTYPE variable to prevent confusion.
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com>
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23527>
-D valgrind=disabled
-D perfetto=true
-D tools=drm-shim
- MINIO_ARTIFACT_NAME: mesa-x86_64
+ MINIO_ARTIFACT_NAME: mesa-x86_64-default-${BUILDTYPE}
LLVM_VERSION: 15
script:
- .gitlab-ci/meson/build.sh
-D intel-clc=enabled
-D imagination-srv=true
BUILDTYPE: "release"
- MINIO_ARTIFACT_NAME: "mesa-x86_64-${BUILDTYPE}"
+ MINIO_ARTIFACT_NAME: "mesa-x86_64-default-${BUILDTYPE}"
script:
- .gitlab-ci/meson/build.sh
- 'if [ -n "$MESA_CI_PERFORMANCE_ENABLED" ]; then .gitlab-ci/prepare-artifacts.sh; fi'
LLVM_VERSION: ""
PKG_CONFIG_LIBDIR: "/disable/non/android/system/pc/files"
ARTIFACTS_DEBUG_SYMBOLS: 1
- MINIO_ARTIFACT_NAME: mesa-x86_64-android
+ MINIO_ARTIFACT_NAME: mesa-x86_64-android-${BUILDTYPE}
script:
- CROSS=aarch64-linux-android GALLIUM_DRIVERS=etnaviv,freedreno,lima,panfrost,vc4,v3d VULKAN_DRIVERS=freedreno,broadcom,virtio .gitlab-ci/meson/build.sh
# x86_64 build:
EXTRA_OPTION: >
-D llvm=disabled
-D valgrind=disabled
- MINIO_ARTIFACT_NAME: mesa-arm32
+ MINIO_ARTIFACT_NAME: mesa-arm32-default-${BUILDTYPE}
# The strip command segfaults, failing to strip the binary and leaving
# tempfiles in our artifacts.
ARTIFACTS_DEBUG_SYMBOLS: 1
-D valgrind=disabled
-D tools=dlclose-skip
ARTIFACTS_DEBUG_SYMBOLS: 1
- MINIO_ARTIFACT_NAME: mesa-arm32-asan
+ MINIO_ARTIFACT_NAME: mesa-arm32-asan-${BUILDTYPE}
MESON_TEST_ARGS: "--no-suite mesa:compiler --no-suite mesa:util"
debian-arm64:
-D valgrind=disabled
-D imagination-srv=true
-D perfetto=true
- MINIO_ARTIFACT_NAME: mesa-arm64
+ MINIO_ARTIFACT_NAME: mesa-arm64-default-${BUILDTYPE}
script:
- .gitlab-ci/meson/build.sh
- .gitlab-ci/prepare-artifacts.sh
-D valgrind=disabled
-D tools=dlclose-skip
ARTIFACTS_DEBUG_SYMBOLS: 1
- MINIO_ARTIFACT_NAME: mesa-arm64-asan
+ MINIO_ARTIFACT_NAME: mesa-arm64-asan-${BUILDTYPE}
MESON_TEST_ARGS: "--no-suite mesa:compiler"
debian-arm64-build-test:
- debian-arm64
variables:
BUILDTYPE: release
- MINIO_ARTIFACT_NAME: mesa-arm64-${BUILDTYPE}
+ MINIO_ARTIFACT_NAME: mesa-arm64-default-${BUILDTYPE}
C_ARGS: >
-Wno-error=array-bounds
-Wno-error=stringop-truncation
$ADB push /deqp/assets/gl_cts/data/mustpass/egl/aosp_mustpass/3.2.6.x/egl-master.txt /data/.
$ADB push /deqp-runner/deqp-runner /data/.
-# download mesa-x86_64-android.tar.zst
-
+# download Android Mesa from S3
MESA_ANDROID_ARTIFACT_URL=https://${PIPELINE_ARTIFACTS_BASE}/${MINIO_ARTIFACT_NAME}.tar.zst
curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -o ${MINIO_ARTIFACT_NAME}.tar.zst ${MESA_ANDROID_ARTIFACT_URL}
tar -xvf ${MINIO_ARTIFACT_NAME}.tar.zst
# Always use the same device
LAVA_TAGS: "cbg-0"
# Ensure that we are using the release build artifact
- MINIO_ARTIFACT_NAME: mesa-${ARCH}-release
+ MINIO_ARTIFACT_NAME: mesa-${ARCH}-default-release
# Reset dependencies in performance jobs to enforce the release build artifact
dependencies: null
# Don't run in parallel. It is okay to performance jobs to take a little
variables:
LAVA_JOB_PRIORITY: 40
# Ensure that we are using the release build artifact
- MINIO_ARTIFACT_NAME: mesa-arm64-release
+ MINIO_ARTIFACT_NAME: mesa-arm64-default-release
needs:
- debian/arm64_test
- debian-arm64-release
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
variables:
LAVA_JOB_PRIORITY: 40
- MINIO_ARTIFACT_NAME: "mesa-x86_64-release"
+ MINIO_ARTIFACT_NAME: "mesa-x86_64-default-release"
needs:
- kernel+rootfs_x86_64
- debian-release
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
variables:
LAVA_JOB_PRIORITY: 40
- MINIO_ARTIFACT_NAME: "mesa-x86_64-release"
+ MINIO_ARTIFACT_NAME: "mesa-x86_64-default-release"
needs:
- kernel+rootfs_x86_64
- debian-release
- .test
- .use-debian/x86_64_test-android
variables:
- MINIO_ARTIFACT_NAME: mesa-x86_64-android
+ MINIO_ARTIFACT_NAME: mesa-x86_64-android-debug
needs:
- job: debian-testing
artifacts: true # On the host we want the Linux build
- .use-debian/arm32_test
variables:
BM_ROOTFS: /rootfs-armhf
- MINIO_ARTIFACT_NAME: mesa-arm32
+ MINIO_ARTIFACT_NAME: mesa-arm32-default-debugoptimized
needs:
- debian/arm32_test
- job: debian-arm32
- .use-debian/arm64_test
variables:
BM_ROOTFS: /rootfs-arm64
- MINIO_ARTIFACT_NAME: mesa-arm64
+ MINIO_ARTIFACT_NAME: mesa-arm64-default-debugoptimized
needs:
- debian/arm64_test
- job: debian-arm64
- .use-debian/arm32_test
variables:
DEQP_RUNNER_OPTIONS: "--env LD_PRELOAD=libasan.so.8:/install/lib/libdlclose-skip.so"
- MINIO_ARTIFACT_NAME: mesa-arm32-asan
+ MINIO_ARTIFACT_NAME: mesa-arm32-asan-debugoptimized
needs:
- debian/arm32_test
- job: debian-arm32-asan
- .use-debian/arm64_test
variables:
DEQP_RUNNER_OPTIONS: "--env LD_PRELOAD=libasan.so.8:/install/lib/libdlclose-skip.so"
- MINIO_ARTIFACT_NAME: mesa-arm64-asan
+ MINIO_ARTIFACT_NAME: mesa-arm64-asan-debugoptimized
needs:
- debian/arm64_test
- job: debian-arm64-asan
HWCI_FREQ_MAX: "true"
LAVA_TAGS: "cbg-0"
# Ensure that we are using the release build artifact
- MINIO_ARTIFACT_NAME: mesa-x86_64-release
+ MINIO_ARTIFACT_NAME: mesa-x86_64-default-release
iris-apl-traces-performance:
extends: