Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/ci: uprev mesa and ci-templates

The current s3cp stopped working after the migration. Update to the
latest mesa and ci-templates to get s3cp working again and adapt to
recent changes in mesa-ci.

Acked-by: Daniel Stone <daniels@collabora.com>
Acked-by: Helen Koike <helen.fornazier@gmail.com>
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com>
Signed-off-by: Rob Clark <robin.clark@oss.qualcomm.com>

authored by

Vignesh Raman and committed by
Rob Clark
066147e0 b5301c8e

+78 -79
+1 -1
drivers/gpu/drm/ci/build-igt.sh
··· 71 71 # Pass needed files to the test stage 72 72 S3_ARTIFACT_NAME="igt.tar.gz" 73 73 gzip -c artifacts/igt.tar > ${S3_ARTIFACT_NAME} 74 - s3_upload ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${KERNEL_ARCH}/ 74 + ci-fairy s3cp --token-file "${S3_JWT_FILE}" ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${KERNEL_ARCH}/${S3_ARTIFACT_NAME}
+3 -3
drivers/gpu/drm/ci/build.sh
··· 148 148 149 149 ls -l "${S3_JWT_FILE}" 150 150 for f in $FILES_TO_UPLOAD; do 151 - s3_upload /kernel/$f \ 152 - https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/ 151 + ci-fairy s3cp --token-file "${S3_JWT_FILE}" /kernel/$f \ 152 + https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/$f 153 153 done 154 154 155 155 S3_ARTIFACT_NAME="kernel-files.tar.zst" 156 156 tar --zstd -cf $S3_ARTIFACT_NAME install 157 - s3_upload ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/ 157 + ci-fairy s3cp --token-file "${S3_JWT_FILE}" ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/${S3_ARTIFACT_NAME} 158 158 159 159 echo "Download vmlinux.xz from https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/vmlinux.xz" 160 160 fi
+8 -2
drivers/gpu/drm/ci/build.yml
··· 13 13 - .build 14 14 - .use-debian/arm64_build 15 15 tags: 16 - - aarch64 16 + - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64 17 17 variables: 18 18 DEFCONFIG: "arch/arm/configs/multi_v7_defconfig" 19 19 KERNEL_IMAGE_NAME: "zImage" ··· 24 24 - .build 25 25 - .use-debian/arm64_build 26 26 tags: 27 - - aarch64 27 + - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64 28 28 variables: 29 29 DEFCONFIG: "arch/arm64/configs/defconfig" 30 30 KERNEL_IMAGE_NAME: "Image" ··· 44 44 45 45 igt:arm32: 46 46 extends: .build:arm32 47 + variables: 48 + GIT_DEPTH: 10 47 49 script: 48 50 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh 49 51 50 52 igt:arm64: 51 53 extends: .build:arm64 54 + variables: 55 + GIT_DEPTH: 10 52 56 script: 53 57 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh 54 58 55 59 igt:x86_64: 56 60 extends: .build:x86_64 61 + variables: 62 + GIT_DEPTH: 10 57 63 script: 58 64 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh 59 65
+9 -25
drivers/gpu/drm/ci/container.yml
··· 20 20 EXTRA_LOCAL_PACKAGES: "jq libasound2 libcairo2 libdw1 libglib2.0-0 libjson-c5" 21 21 22 22 # Disable container jobs that we won't use 23 - alpine/x86_64_build: 24 - rules: 25 - - when: never 26 - 27 - debian/arm32_test-base: 28 - rules: 29 - - when: never 30 - 31 - debian/arm32_test-gl: 32 - rules: 33 - - when: never 34 - 35 - debian/arm32_test-vk: 36 - rules: 37 - - when: never 38 - 39 - debian/arm64_test-gl: 40 - rules: 41 - - when: never 42 - 43 23 debian/arm64_test-vk: 44 24 rules: 45 25 - when: never 46 26 47 - debian/baremetal_arm32_test: 27 + debian/baremetal_arm32_test-gl: 28 + rules: 29 + - when: never 30 + 31 + debian/baremetal_arm64_test-vk: 48 32 rules: 49 33 - when: never 50 34 ··· 48 64 rules: 49 65 - when: never 50 66 67 + debian/x86_64_test-video: 68 + rules: 69 + - when: never 70 + 51 71 debian/x86_64_test-vk: 52 72 rules: 53 73 - when: never ··· 61 73 - when: never 62 74 63 75 debian/android_build: 64 - rules: 65 - - when: never 66 - 67 - .debian/x86_64_test-android: 68 76 rules: 69 77 - when: never 70 78
+29 -16
drivers/gpu/drm/ci/gitlab-ci.yml
··· 1 1 variables: 2 2 DRM_CI_PROJECT_PATH: &drm-ci-project-path mesa/mesa 3 - DRM_CI_COMMIT_SHA: &drm-ci-commit-sha f73132f1215a37ce8ffc711a0136c90649aaf128 3 + DRM_CI_COMMIT_SHA: &drm-ci-commit-sha 02337aec715c25dae7ff2479d986f831c77fe536 4 4 5 5 UPSTREAM_REPO: https://gitlab.freedesktop.org/drm/kernel.git 6 6 TARGET_BRANCH: drm-next ··· 11 11 DEQP_RUNNER_GIT_TAG: v0.20.0 12 12 13 13 FDO_UPSTREAM_REPO: helen.fornazier/linux # The repo where the git-archive daily runs 14 - MESA_TEMPLATES_COMMIT: &ci-templates-commit d5aa3941aa03c2f716595116354fb81eb8012acb 14 + MESA_TEMPLATES_COMMIT: &ci-templates-commit c6aeb16f86e32525fa630fb99c66c4f3e62fc3cb 15 15 DRM_CI_PROJECT_URL: https://gitlab.freedesktop.org/${DRM_CI_PROJECT_PATH} 16 16 CI_PRE_CLONE_SCRIPT: |- 17 17 set -o xtrace ··· 20 20 rm download-git-cache.sh 21 21 set +o xtrace 22 22 S3_JWT_FILE: /s3_jwt 23 - S3_JWT_HEADER_FILE: /s3_jwt_header 24 23 S3_JWT_FILE_SCRIPT: |- 25 24 echo -n '${S3_JWT}' > '${S3_JWT_FILE}' && 26 - echo -n "Authorization: Bearer ${S3_JWT}" > '${S3_JWT_HEADER_FILE}' && 27 25 unset CI_JOB_JWT S3_JWT # Unsetting vulnerable env variables 28 26 S3_HOST: s3.freedesktop.org 29 27 # This bucket is used to fetch the kernel image ··· 36 38 JOB_ARTIFACTS_BASE: ${PIPELINE_ARTIFACTS_BASE}/${CI_JOB_ID} 37 39 KERNEL_IMAGE_BASE: https://${S3_HOST}/${S3_KERNEL_BUCKET}/${KERNEL_REPO}/${KERNEL_TAG} 38 40 LAVA_TAGS: subset-1-gfx 39 - LAVA_JOB_PRIORITY: 30 41 + # Default priority for non-merge pipelines 42 + FDO_RUNNER_JOB_PRIORITY_TAG_X86_64: "" # Empty tags are ignored by gitlab 43 + FDO_RUNNER_JOB_PRIORITY_TAG_X86_64_KVM: kvm 44 + FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64: aarch64 45 + JOB_PRIORITY: 30 40 46 ARTIFACTS_BASE_URL: https://${CI_PROJECT_ROOT_NAMESPACE}.${CI_PAGES_DOMAIN}/-/${CI_PROJECT_NAME}/-/jobs/${CI_JOB_ID}/artifacts 41 47 # Python scripts for structured logger 42 48 PYTHONPATH: "$PYTHONPATH:$CI_PROJECT_DIR/install" ··· 75 73 76 74 include: 77 75 - project: 'freedesktop/ci-templates' 78 - ref: 16bc29078de5e0a067ff84a1a199a3760d3b3811 79 - file: 80 - - '/templates/ci-fairy.yml' 81 - - project: 'freedesktop/ci-templates' 82 76 ref: *ci-templates-commit 83 77 file: 84 78 - '/templates/alpine.yml' 85 79 - '/templates/debian.yml' 86 80 - '/templates/fedora.yml' 81 + - '/templates/ci-fairy.yml' 87 82 - project: *drm-ci-project-path 88 83 ref: *drm-ci-commit-sha 89 84 file: ··· 104 105 - '/src/microsoft/ci/gitlab-ci-inc.yml' 105 106 - '/src/nouveau/ci/gitlab-ci-inc.yml' 106 107 - '/src/virtio/ci/gitlab-ci-inc.yml' 108 + - 'docs/gitlab-ci.yml' 107 109 - drivers/gpu/drm/ci/image-tags.yml 108 110 - drivers/gpu/drm/ci/container.yml 109 111 - drivers/gpu/drm/ci/static-checks.yml ··· 118 118 stages: 119 119 - sanity 120 120 - container 121 + - deploy 121 122 - git-archive 122 123 - build-for-tests 123 124 - build-only ··· 243 242 244 243 245 244 # Git archive 246 - make git archive: 245 + make-git-archive: 247 246 extends: 248 247 - .fdo.ci-fairy 249 248 stage: git-archive 250 249 rules: 251 250 - !reference [.scheduled_pipeline-rules, rules] 252 - # ensure we are running on packet 253 251 tags: 254 - - packet.net 252 + - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64 255 253 script: 256 254 # Remove drm-ci files we just added 257 255 - rm -rf .gitlab-ci.* ··· 262 262 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz . 263 263 264 264 # Use id_tokens for JWT auth 265 - - s3_upload ../$CI_PROJECT_NAME.tar.gz https://$S3_HOST/${S3_GITCACHE_BUCKET}/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/ 265 + - ci-fairy s3cp --token-file "${S3_JWT_FILE}" ../$CI_PROJECT_NAME.tar.gz https://$S3_HOST/${S3_GITCACHE_BUCKET}/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz 266 266 267 267 268 268 # Sanity checks of MR settings and commit logs ··· 270 270 extends: 271 271 - .fdo.ci-fairy 272 272 stage: sanity 273 + tags: 274 + - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64 273 275 rules: 274 276 - if: *is-pre-merge 275 277 when: on_success ··· 290 288 DEBIAN_BUILD_TAG 291 289 DEBIAN_PYUTILS_TAG 292 290 DEBIAN_TEST_GL_TAG 293 - KERNEL_ROOTFS_TAG 294 291 KERNEL_TAG 295 292 PKG_REPO_REV 296 293 ) ··· 305 304 when: on_failure 306 305 reports: 307 306 junit: check-*.xml 308 - tags: 309 - - placeholder-job 310 307 311 308 312 309 mr-label-maker-test: 313 310 extends: 314 311 - .fdo.ci-fairy 315 312 stage: sanity 313 + tags: 314 + - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64 316 315 rules: 317 316 - !reference [.mr-label-maker-rules, rules] 318 317 variables: ··· 335 334 optional: true 336 335 - job: toml-lint 337 336 optional: true 337 + 338 + deploy-docs: 339 + rules: 340 + - when: never 341 + 342 + linkcheck-docs: 343 + rules: 344 + - when: never 345 + 346 + test-docs: 347 + rules: 348 + - when: never
+1
drivers/gpu/drm/ci/igt_runner.sh
··· 19 19 cat /sys/kernel/debug/dri/*/state 20 20 set -e 21 21 22 + mkdir -p /lib/modules 22 23 case "$DRIVER_NAME" in 23 24 amdgpu|vkms) 24 25 # Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
+8 -14
drivers/gpu/drm/ci/image-tags.yml
··· 1 1 variables: 2 - CONTAINER_TAG: "20250328-mesa-uprev" 3 - DEBIAN_X86_64_BUILD_BASE_IMAGE: "debian/x86_64_build-base" 2 + CONTAINER_TAG: "20250502-mesa-uprev" 4 3 DEBIAN_BASE_TAG: "${CONTAINER_TAG}" 5 - 6 - DEBIAN_X86_64_BUILD_IMAGE_PATH: "debian/x86_64_build" 7 4 DEBIAN_BUILD_TAG: "${CONTAINER_TAG}" 8 5 9 - KERNEL_ROOTFS_TAG: "${CONTAINER_TAG}" 10 - # default kernel for rootfs before injecting the current kernel tree 11 - KERNEL_TAG: "v6.13-rc4-mesa-5e77" 12 - KERNEL_REPO: "gfx-ci/linux" 13 - PKG_REPO_REV: "bca9635d" 14 - 15 - DEBIAN_X86_64_TEST_BASE_IMAGE: "debian/x86_64_test-base" 16 - DEBIAN_X86_64_TEST_IMAGE_GL_PATH: "debian/x86_64_test-gl" 17 6 DEBIAN_TEST_GL_TAG: "${CONTAINER_TAG}" 7 + # default kernel for rootfs before injecting the current kernel tree 8 + KERNEL_TAG: "v6.14-mesa-0bdd" 9 + KERNEL_REPO: "gfx-ci/linux" 10 + PKG_REPO_REV: "95bf62c" 18 11 19 - DEBIAN_PYUTILS_IMAGE: "debian/x86_64_pyutils" 20 12 DEBIAN_PYUTILS_TAG: "${CONTAINER_TAG}" 21 13 14 + ALPINE_X86_64_BUILD_TAG: "${CONTAINER_TAG}" 22 15 ALPINE_X86_64_LAVA_SSH_TAG: "${CONTAINER_TAG}" 23 16 24 - CONDITIONAL_BUILD_ANGLE_TAG: fec96cc945650c5fe9f7188cabe80d8a 17 + CONDITIONAL_BUILD_ANGLE_TAG: 384145a4023315dae658259bee07c43a 18 + CONDITIONAL_BUILD_PIGLIT_TAG: a19e424b8a3f020dbf1b9dd29f220a4f
+4 -2
drivers/gpu/drm/ci/lava-submit.sh
··· 41 41 42 42 set -ex 43 43 44 - section_switch rootfs "Assembling root filesystem" 45 44 ROOTFS_URL="$(get_path_to_artifact lava-rootfs.tar.zst)" 46 45 [ $? != 1 ] || exit 1 47 46 ··· 53 54 cp "$SCRIPTS_DIR"/setup-test-env.sh results/job-rootfs-overlay/ 54 55 55 56 tar zcf job-rootfs-overlay.tar.gz -C results/job-rootfs-overlay/ . 56 - s3_upload job-rootfs-overlay.tar.gz "https://${JOB_ARTIFACTS_BASE}" 57 + ci-fairy s3cp --token-file "${S3_JWT_FILE}" job-rootfs-overlay.tar.gz "https://${JOB_ROOTFS_OVERLAY_PATH}" 57 58 58 59 # Prepare env vars for upload. 59 60 section_switch variables "Environment variables passed through to device:" ··· 63 64 64 65 touch results/lava.log 65 66 tail -f results/lava.log & 67 + # Ensure that we are printing the commands that are being executed, 68 + # making it easier to debug the job in case it fails. 69 + set -x 66 70 PYTHONPATH=artifacts/ artifacts/lava/lava_job_submitter.py \ 67 71 --farm "${FARM}" \ 68 72 --device-type "${DEVICE_TYPE}" \
+15 -16
drivers/gpu/drm/ci/test.yml
··· 24 24 25 25 .lava-igt:arm32: 26 26 extends: 27 - - .lava-test:arm32 27 + - .lava-arm32-test-gl 28 28 variables: 29 29 HWCI_TEST_SCRIPT: "/install/igt_runner.sh" 30 30 DEBIAN_ARCH: "armhf" ··· 33 33 - testing:arm32 34 34 needs: 35 35 - alpine/x86_64_lava_ssh_client 36 - - kernel+rootfs_arm32 37 - - debian/x86_64_build 36 + - debian/arm32_test-gl 38 37 - python-artifacts 39 38 - testing:arm32 40 39 - igt:arm32 41 40 42 41 .lava-igt:arm64: 43 42 extends: 44 - - .lava-test:arm64 43 + - .lava-arm64-test-gl 45 44 variables: 46 45 HWCI_TEST_SCRIPT: "/install/igt_runner.sh" 47 46 DEBIAN_ARCH: "arm64" ··· 49 50 - testing:arm64 50 51 needs: 51 52 - alpine/x86_64_lava_ssh_client 52 - - kernel+rootfs_arm64 53 - - debian/x86_64_build 53 + - debian/arm64_test-gl 54 54 - python-artifacts 55 55 - testing:arm64 56 56 - igt:arm64 57 57 58 58 .lava-igt:x86_64: 59 59 extends: 60 - - .lava-test:x86_64 60 + - .lava-x86_64-test-gl 61 61 variables: 62 62 HWCI_TEST_SCRIPT: "/install/igt_runner.sh" 63 63 DEBIAN_ARCH: "amd64" ··· 65 67 - testing:x86_64 66 68 needs: 67 69 - alpine/x86_64_lava_ssh_client 68 - - kernel+rootfs_x86_64 69 - - debian/x86_64_build 70 + - debian/x86_64_test-gl 70 71 - python-artifacts 71 72 - testing:x86_64 72 73 - igt:x86_64 73 74 74 75 .baremetal-igt-arm64: 75 76 extends: 76 - - .baremetal-test-arm64 77 - - .use-debian/baremetal_arm64_test 77 + - .baremetal-test-arm64-gl 78 + - .use-debian/baremetal_arm64_test-gl 78 79 - .allow_failure_lockdep 79 80 timeout: "1h30m" 80 81 rules: ··· 88 91 BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 $BM_KERNEL_EXTRA_ARGS root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS" 89 92 FARM: google 90 93 needs: 91 - - debian/baremetal_arm64_test 94 + - debian/baremetal_arm64_test-gl 92 95 - job: testing:arm64 93 96 artifacts: false 94 97 - igt:arm64 ··· 98 101 .software-driver: 99 102 stage: software-driver 100 103 extends: 104 + - .test-gl 101 105 - .allow_failure_lockdep 102 106 timeout: "1h30m" 103 107 rules: 104 108 - !reference [.scheduled_pipeline-rules, rules] 105 109 - when: on_success 106 - extends: 107 - - .test-gl 108 110 tags: 109 - - kvm 111 + - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64_KVM 112 + before_script: 113 + - !reference [default, before_script] 114 + - rm -rf install 115 + - tar -xf artifacts/install.tar 110 116 script: 111 117 - ln -sf $CI_PROJECT_DIR/install /install 112 118 - mv install/bzImage /kernel/bzImage 113 - - mkdir -p /lib/modules 114 119 - install/crosvm-runner.sh install/igt_runner.sh 115 120 needs: 116 121 - debian/x86_64_test-gl