mesa/src/amd/ci/gitlab-ci-inc.yml
Eric Engestrom 53fe1f39a0
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
ci: use $CI_TRON_JOB_PRIORITY tag on all ci-tron jobs
Moving `ci-tron:priority:` out of the variable because an empty value
will not be authorized, and this makes it obvious if that bug ever
happens (job will not be picked up and gitlab will complain that
`ci-tron:priority:` is not a tag registered by any runner), instead of
getting picked up by any runner that will then reject (fail) the job.

(This is caused by GitLab's API not allowing tags to be enforced when
picking up jobs, resulting in jobs with missing tags being picked up by
any runner, like the bug we had with the generic fd.o runners a few
months ago.)

v2 (Martin Roukala):
 * use the priority tags in all amdgpu jobs
 * add missing tags in etnaviv jobs
 * add missing tags in broadcom jobs

Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37897>
2025-11-24 12:02:40 +00:00

511 lines
15 KiB
YAML

.radeonsi-collabora-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules]
- !reference [.gl-rules, rules]
- changes: &amd_common_file_list
- src/amd/*
- src/amd/addrlib/**/*
- src/amd/ci/gitlab-ci.yml
- src/amd/ci/gitlab-ci-inc.yml
- src/amd/ci/deqp-$DEQP_SUITE.toml
- src/amd/ci/$GPU_VERSION-fails.txt
- src/amd/ci/$GPU_VERSION-flakes.txt
- src/amd/ci/$GPU_VERSION-skips.txt
- src/amd/ci/$GPU_VERSION-slow-skips.txt
- src/amd/ci/$VK_DRIVER-skips.txt
- src/amd/ci/$GALLIUM_DRIVER-skips.txt
- src/amd/ci/$DRIVER_NAME-skips.txt
- src/amd/ci/$PIGLIT_TRACES_FILE
- src/amd/ci/$GPU_VERSION-vkd3d-fails.txt
- src/amd/ci/$GPU_VERSION-vkd3d-flakes.txt
- src/amd/ci/$GPU_VERSION-vkd3d-skips.txt
- src/amd/common/**/*
- src/amd/common/nir/**/*
- src/amd/compiler/**/*
- src/amd/llvm/**/*
- src/amd/registers/**/*
when: on_success
- changes: &radeonsi_file_list
- src/gallium/drivers/radeonsi/**/*
- src/gallium/include/winsys/**/*
- src/gallium/winsys/amdgpu/**/*
- src/amd/vpelib/**/*
when: on_success
.radeonsi-collabora-manual-rules:
stage: amd-nightly
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules]
- changes:
*amd_common_file_list
when: manual
- changes:
*radeonsi_file_list
when: manual
.radv-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.vulkan-rules, rules]
- changes:
*amd_common_file_list
when: on_success
- changes: &radv_file_list
- src/amd/compiler/**/*
- src/amd/vulkan/**/*
- src/vulkan/**/*
when: on_success
.radv-manual-rules:
stage: amd-nightly
rules:
- !reference [.test, rules]
- !reference [.vulkan-manual-rules, rules]
- changes:
*amd_common_file_list
when: manual
- changes:
*radv_file_list
when: manual
.radv-collabora-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-rules, rules]
- !reference [.radv-rules, rules]
.radv-collabora-restricted-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.restricted-rules, rules]
- !reference [.radv-collabora-rules, rules]
.radv-collabora-manual-rules:
stage: amd-nightly
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules]
- !reference [.radv-manual-rules, rules]
.radv-valve-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.valve-farm-rules, rules]
- !reference [.radv-rules, rules]
.radv-valve-manual-rules:
stage: amd-nightly
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.valve-farm-manual-rules, rules]
- !reference [.radv-manual-rules, rules]
.radeonsi+radv-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.radeonsi-collabora-rules, rules]
- !reference [.radv-rules, rules]
.radeonsi-vaapi-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.radeonsi-collabora-rules, rules]
- changes: &radeon_vcn_file_list
- src/gallium/frontends/va/**/*
- src/gallium/targets/va/**/*
when: on_success
.radeonsi-vaapi-manual-rules:
stage: amd-nightly
rules:
- !reference [.test, rules]
- !reference [.collabora-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules]
- changes:
*radeon_vcn_file_list
when: manual
.radeonsi-vaapi-fluster-rules:
stage: amd
extends:
- .test-fluster
rules:
- !reference [.radeonsi-vaapi-rules, rules]
- changes:
- src/amd/ci/$GPU_VERSION-fluster-fails.txt
- src/amd/ci/$GPU_VERSION-fluster-flakes.txt
- src/amd/ci/$GPU_VERSION-fluster-skips.txt
when: on_success
.radeonsi-valve-rules:
stage: amd
rules:
- !reference [.test, rules]
- !reference [.valve-farm-rules, rules]
- !reference [.radeonsi-collabora-rules, rules]
.radeonsi-valve-manual-rules:
stage: amd-nightly
extends: .no-auto-retry
rules:
- !reference [.test, rules]
- !reference [.valve-farm-manual-rules, rules]
- !reference [.gl-manual-rules, rules]
- changes:
*amd_common_file_list
when: manual
- changes:
*radeonsi_file_list
when: manual
# Status: https://lava.collabora.dev/scheduler/device_type/acer-R721T-grunt
.lava-acer-R721T-grunt:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: acer-R721T-grunt
DTB: ""
FARM: collabora
FDO_CI_CONCURRENT: 3
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-acer-R721T-grunt
VK_DRIVER: radeon
# Status: https://lava.collabora.dev/scheduler/device_type/hp-14-db0003na-grunt
.lava-hp-14-db0003na-grunt:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: hp-14-db0003na-grunt
DTB: ""
FARM: collabora
FDO_CI_CONCURRENT: 3
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-hp-14-db0003na-grunt
VK_DRIVER: radeon
# Status: https://lava.collabora.dev/scheduler/device_type/asus-CM1400CXA-dalboz
.lava-asus-CM1400CXA-dalboz:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: asus-CM1400CXA-dalboz
DTB: ""
FARM: collabora
# FDO_CI_CONCURRENT: ?
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-asus-CM1400CXA-dalboz
# Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13
# https://gitlab.freedesktop.org/drm/amd/-/issues/3861
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/12676
KERNEL_TAG: "v6.6.21-mesa-1978"
# Status: https://lava.collabora.dev/scheduler/device_type/lenovo-TPad-C13-Yoga-zork
.lava-lenovo-TPad-C13-Yoga-zork:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: lenovo-TPad-C13-Yoga-zork
DTB: ""
FARM: collabora
# FDO_CI_CONCURRENT: ?
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-lenovo-TPad-C13-Yoga-zork
# Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13
# https://gitlab.freedesktop.org/drm/amd/-/issues/3861
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/12676
KERNEL_TAG: "v6.6.21-mesa-1978"
# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-14a-cb0001xx-zork
.lava-hp-x360-14a-cb0001xx-zork:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: hp-x360-14a-cb0001xx-zork
DTB: ""
FARM: collabora
FDO_CI_CONCURRENT: 4
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14a-cb0001xx-zork
# Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13
# https://gitlab.freedesktop.org/drm/amd/-/issues/3861
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/12676
KERNEL_TAG: "v6.6.21-mesa-1978"
# Status: https://lava.collabora.dev/scheduler/device_type/dell-latitude-3445-7520c-skyrim
.lava-dell-latitude-3445-7520c-skyrim:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: dell-latitude-3445-7520c-skyrim
DTB: ""
FARM: collabora
FDO_CI_CONCURRENT: 8
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-3445-7520c-skyrim
VK_DRIVER: radeon
LAVA_FIRMWARE: amdgpu
# Status: https://lava.collabora.dev/scheduler/device_type/acer-cp514-3wh-r0qs-guybrush
.lava-acer-cp514-3wh-r0qs-guybrush:x86_64:
variables:
BOOT_METHOD: depthcharge
DEVICE_TYPE: acer-cp514-3wh-r0qs-guybrush
DTB: ""
FARM: collabora
FDO_CI_CONCURRENT: 4
HWCI_FREQ_MAX: "true"
HWCI_KERNEL_MODULES: amdgpu
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-3wh-r0qs-guybrush
VK_DRIVER: radeon
LAVA_FIRMWARE: amdgpu
# Force fixed 6.6 kernel
KERNEL_TAG: "v6.6.21-mesa-1978"
############### LAVA
# job prefixes: radeonsi (OpenGL), radv (Vulkan), amd (radeonsi+radv)
.stoney-test:x86_64:
variables:
FLAKES_CHANNEL: "#amd-ci"
LAVA_FIRMWARE: amdgpu-lava
.radeonsi-stoney-test:x86_64:
extends:
- .stoney-test:x86_64
- .lava-acer-R721T-grunt:x86_64
- .radeonsi-collabora-rules
variables:
GPU_VERSION: radeonsi-stoney
DRIVER_NAME: radeonsi
PIGLIT_PLATFORM: mixed_glx_egl
.radv-stoney-test:x86_64:
extends:
- .stoney-test:x86_64
- .lava-hp-14-db0003na-grunt:x86_64
- .radv-collabora-rules
variables:
DRIVER_NAME: radv
GPU_VERSION: radv-stoney
.radeonsi-raven-test:x86_64:
extends:
- .radeonsi-collabora-rules
variables:
GPU_VERSION: radeonsi-raven
DRIVER_NAME: radeonsi
LAVA_FIRMWARE: amdgpu-lava
.radv-raven-test:x86_64:
extends:
- .radv-collabora-rules
variables:
DRIVER_NAME: radv
GPU_VERSION: radv-raven
VK_DRIVER: radeon
LAVA_FIRMWARE: amdgpu-lava
.amd-raven-test:x86_64:
extends:
- .radeonsi+radv-rules
variables:
DRIVER_NAME: radeonsi
GPU_VERSION: amd-raven
VK_DRIVER: radeon
LAVA_FIRMWARE: amdgpu-lava
.radv-cezanne-test:x86_64:
extends:
- .lava-acer-cp514-3wh-r0qs-guybrush:x86_64
variables:
DRIVER_NAME: radv
GPU_VERSION: radv-cezanne
############### CI-tron
.ci-tron-test-amdgpu:
variables:
CI_TRON_PATTERN__JOB_WARN__REGEX: 'ring .* timeout'
CI_TRON_KERNEL__URL: "https://fs.mupuf.org/radv/linux-6.17.3_w_buddy_fixes/linux-x86_64"
CI_TRON_INITRAMFS__DEPMOD__URL: "https://fs.mupuf.org/radv/linux-6.17.3_w_buddy_fixes/linux-x86_64.depmod.cpio.xz"
CI_TRON_INITRAMFS__GPU__URL: "https://fs.mupuf.org/radv/linux-6.17.3_w_buddy_fixes/linux-x86_64.gpu_amdgpu.cpio"
CI_TRON_INITRAMFS__GPU__FORMAT__0__ARCHIVE__KEEP__0__PATH: "(lib/(modules|firmware/amdgpu)/.*)"
CI_TRON_KERNEL_CMDLINE__LOAD_MODULES: 'modules_load=amdgpu'
tags:
- farm:$RUNNER_FARM_LOCATION
- $CI_TRON_DUT_SETUP_TAGS
- amdgpu:$INTEGRATED_OR_DISCRETE
- ci-tron:priority:$CI_TRON_JOB_PRIORITY
.ci-tron-test-radv:
extends: .ci-tron-test-amdgpu
variables:
VK_DRIVER: radeon
DRIVER_NAME: radv
# The SPIRV -> NIR code generator generates so many harmless
# warnings on the shaders in VK-CTS that jobs fail due to the log
# size getting too big. Since it's not feasible right now
# to fix these shaders in the CTS, instead, ignore warnings from
# the code generator.
ACO_DEBUG: validateir,validatera
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
radv_cooperative_matrix2_nv: 'true'
# Enable ETC2 emulation on non-native platforms (RENOIR,RDNA+, GFX6-8 dGPUs)
vk_require_etc2: 'true'
CI_TRON__B2C_SWAP_SIZE: '16g'
.ci-tron-test-radv-vk:
extends:
- .ci-tron-x86_64-test-vk
- .radv-valve-rules
- .ci-tron-test-radv
variables:
DEQP_SUITE: radv
.tahiti-test-valve:
variables:
FDO_CI_CONCURRENT: 24
RUNNER_FARM_LOCATION: mupuf
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:TAHITI
INTEGRATED_OR_DISCRETE: discrete
CI_TRON_KERNEL_CMDLINE__AMDGPU_FORCE_SI_SUPPORT: amdgpu.si_support=1
GPU_VERSION: radv-tahiti
.hawaii-test-valve:
variables:
FDO_CI_CONCURRENT: 24
RUNNER_FARM_LOCATION: mupuf
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:HAWAII
INTEGRATED_OR_DISCRETE: discrete
CI_TRON_KERNEL_CMDLINE__AMDGPU_FORCE_CIK_SUPPORT: amdgpu.cik_support=1
GPU_VERSION: radv-hawaii
.kabini-test-valve:
variables:
RUNNER_FARM_LOCATION: mupuf
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:KABINI
INTEGRATED_OR_DISCRETE: integrated
GPU_VERSION: radv-kabini
.polaris10-test-valve:
variables:
FDO_CI_CONCURRENT: 16
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:POLARIS10
INTEGRATED_OR_DISCRETE: discrete
# (2022-01) tsc=unstable was added in response to this message in kmsg,
# TSC found unstable after boot, most likely due to broken BIOS. Use 'tsc=unstable'.
CI_TRON_KERNEL_CMDLINE__TSC_WORKAROUND: 'tsc=unstable'
GPU_VERSION: radv-polaris10
.polaris10-test-valve-mupuf:
extends: .polaris10-test-valve
variables:
RUNNER_FARM_LOCATION: mupuf
.polaris10-test-valve-kws:
extends: .polaris10-test-valve
variables:
RUNNER_FARM_LOCATION: keywords
.vega10-test-valve:
variables:
RUNNER_FARM_LOCATION: keywords
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:VEGA10
INTEGRATED_OR_DISCRETE: discrete
GPU_VERSION: radv-vega10
FDO_CI_CONCURRENT: 16
.renoir-test-valve:
variables:
RUNNER_FARM_LOCATION: mupuf
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:RENOIR
INTEGRATED_OR_DISCRETE: integrated
GPU_VERSION: radv-renoir
FDO_CI_CONCURRENT: 16
.navi10-test-valve:
variables:
# (2022-01) noapic is set because the serial adapter on this
# machine is using non-MSI IRQs and is generating a lot of
# IRQs. This tends to confuse the interrupt controller and breaks
# MSI IRQs leading to GPU hangs on amdgpu.
CI_TRON_KERNEL_CMDLINE__APIC_WORKAROUND: 'noapic'
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:NAVI10
INTEGRATED_OR_DISCRETE: discrete
GPU_VERSION: radv-navi10
.navi10-test-valve-mupuf:
extends:
- .navi10-test-valve
variables:
RUNNER_FARM_LOCATION: mupuf
FDO_CI_CONCURRENT: 24
.navi10-test-valve-kws:
extends:
- .navi10-test-valve
variables:
RUNNER_FARM_LOCATION: keywords
FDO_CI_CONCURRENT: 16
.navi21-test-valve:
variables:
RUNNER_FARM_LOCATION: keywords
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:NAVI21
INTEGRATED_OR_DISCRETE: discrete
GPU_VERSION: radv-navi21
FDO_CI_CONCURRENT: 32
.vangogh-test-valve:
variables:
RUNNER_FARM_LOCATION: mupuf
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:VANGOGH
INTEGRATED_OR_DISCRETE: integrated
GPU_VERSION: radv-vangogh
FDO_CI_CONCURRENT: 8
.raphael-test-valve:
variables:
RUNNER_FARM_LOCATION: keywords
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:RAPHAEL
INTEGRATED_OR_DISCRETE: integrated
GPU_VERSION: radv-raphael
FDO_CI_CONCURRENT: 32
.navi31-test-valve:
variables:
RUNNER_FARM_LOCATION: keywords
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:NAVI31
INTEGRATED_OR_DISCRETE: discrete
GPU_VERSION: radv-navi31
FDO_CI_CONCURRENT: 32
.gfx1201-test-valve:
variables:
RUNNER_FARM_LOCATION: keywords
CI_TRON_DUT_SETUP_TAGS: amdgpu:codename:NAVI48
INTEGRATED_OR_DISCRETE: discrete
GPU_VERSION: radv-gfx1201
FDO_CI_CONCURRENT: 32