- _build/meson-logs/*.txt
- _build/meson-logs/strace
- shader-db
+ - artifacts
# Just Linux
.build-linux:
-D llvm=enabled
GALLIUM_DRIVERS: "i915,iris,nouveau,kmsro,freedreno,r300,svga,swrast,v3d,vc4,virgl,etnaviv,panfrost,lima,zink,d3d12,crocus"
VULKAN_DRIVERS: "amd,imagination-experimental,microsoft-experimental"
- BUILDTYPE: "release"
EXTRA_OPTION: >
-D spirv-to-dxil=true
-D osmesa=true
-D tools=all
-D intel-clc=enabled
-D imagination-srv=true
- MINIO_ARTIFACT_NAME: "mesa-amd64-rel"
+ BUILDTYPE: "release"
+ MINIO_ARTIFACT_NAME: "mesa-amd64-${BUILDTYPE}"
script:
- .gitlab-ci/meson/build.sh
- 'if [ -n "$MESA_CI_PERFORMANCE_ENABLED" ]; then .gitlab-ci/prepare-artifacts.sh; fi'
extends:
- debian-arm64
variables:
- MINIO_ARTIFACT_NAME: mesa-arm64-rel
- BUILDTYPE: "release"
+ BUILDTYPE: release
+ MINIO_ARTIFACT_NAME: mesa-arm64-${BUILDTYPE}
C_ARGS: >
-Wno-error=stringop-truncation
script:
tar zcf job-rootfs-overlay.tar.gz -C results/job-rootfs-overlay/ .
ci-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" job-rootfs-overlay.tar.gz "https://${JOB_ROOTFS_OVERLAY_PATH}"
+ARTIFACT_URL="${FDO_HTTP_CACHE_URI:-}https://${BUILD_PATH}"
+# Make it take the mesa build from MINIO_ARTIFACT_NAME, if it is specified in
+# the environment. This will make the LAVA behavior consistent with the
+# baremetal jobs.
+if [ -n "${MINIO_ARTIFACT_NAME}" ]
+then
+ ARTIFACT_URL="${FDO_HTTP_CACHE_URI:-}https://${PIPELINE_ARTIFACTS_BASE}/${MINIO_ARTIFACT_NAME}.tar.zst"
+fi
+
touch results/lava.log
tail -f results/lava.log &
PYTHONPATH=artifacts/ artifacts/lava/lava_job_submitter.py \
--pipeline-info "$CI_JOB_NAME: $CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \
--rootfs-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \
--kernel-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \
- --build-url "${FDO_HTTP_CACHE_URI:-}https://${BUILD_PATH}" \
+ --build-url "${ARTIFACT_URL}" \
--job-rootfs-overlay-url "${FDO_HTTP_CACHE_URI:-}https://${JOB_ROOTFS_OVERLAY_PATH}" \
--job-timeout ${JOB_TIMEOUT:-30} \
--first-stage-init artifacts/ci-common/init-stage1.sh \
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-arm64-rel"
+ # Ensure that we are using the release build artifact
+ MINIO_ARTIFACT_NAME: mesa-arm64-release
needs:
- job: debian/arm64_test
- - job: debian-arm64-release
- # The mesa binary is fetched from S3
- artifacts: false
+ - debian-arm64-release
.nouveau-rules:
stage: nouveau
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-amd64-rel"
+ MINIO_ARTIFACT_NAME: "mesa-amd64-release"
needs:
- kernel+rootfs_amd64
- - debian-testing
- - job: debian-release
- # The release binary is fetched from S3
- artifacts: false
+ - debian-release
.venus-rules:
stage: layered-backends
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-amd64-rel"
+ MINIO_ARTIFACT_NAME: "mesa-amd64-release"
needs:
- kernel+rootfs_amd64
- - debian-testing
- - job: debian-release
- # The release binary is fetched from S3
- artifacts: false
+ - debian-release
.anv-rules:
stage: intel
GIT_STRATEGY: none
HWCI_FREQ_MAX: "true"
LAVA_TAGS: "cbg-0"
+ # Ensure that we are using the release build artifact
+ MINIO_ARTIFACT_NAME: mesa-amd64-release
iris-apl-traces-performance:
extends: