1.radeonsi-rules: 2 stage: amd 3 rules: 4 - !reference [.test, rules] 5 - !reference [.collabora-farm-rules, rules] 6 - !reference [.gl-rules, rules] 7 - changes: &amd_common_file_list 8 - src/amd/* 9 - src/amd/addrlib/**/* 10 - src/amd/ci/gitlab-ci.yml 11 - src/amd/ci/gitlab-ci-inc.yml 12 - src/amd/ci/deqp-$DEQP_SUITE.toml 13 - src/amd/ci/$GPU_VERSION-fails.txt 14 - src/amd/ci/$GPU_VERSION-flakes.txt 15 - src/amd/ci/$GPU_VERSION-skips.txt 16 - src/amd/ci/$VK_DRIVER-skips.txt 17 - src/amd/ci/$GALLIUM_DRIVER-skips.txt 18 - src/amd/ci/$DRIVER_NAME-skips.txt 19 - src/amd/ci/$PIGLIT_TRACES_FILE 20 - src/amd/ci/$GPU_VERSION-vkd3d-fails.txt 21 - src/amd/ci/$GPU_VERSION-vkd3d-flakes.txt 22 - src/amd/ci/$GPU_VERSION-vkd3d-skips.txt 23 - src/amd/common/**/* 24 - src/amd/llvm/**/* 25 - src/amd/registers/**/* 26 when: on_success 27 - changes: &radeonsi_file_list 28 - src/gallium/drivers/radeonsi/**/* 29 - src/gallium/include/winsys/**/* 30 - src/gallium/winsys/amdgpu/**/* 31 - src/amd/vpelib/**/* 32 when: on_success 33 34.radv-rules: 35 stage: amd 36 rules: 37 - !reference [.test, rules] 38 - !reference [.vulkan-rules, rules] 39 - changes: 40 *amd_common_file_list 41 when: on_success 42 - changes: &radv_file_list 43 - src/amd/compiler/**/* 44 - src/amd/vulkan/**/* 45 - src/vulkan/**/* 46 when: on_success 47 48.radv-manual-rules: 49 stage: amd-postmerge 50 rules: 51 - !reference [.test, rules] 52 - !reference [.vulkan-manual-rules, rules] 53 - changes: 54 *amd_common_file_list 55 when: manual 56 - changes: 57 *radv_file_list 58 when: manual 59 60.radv-collabora-rules: 61 stage: amd 62 rules: 63 - !reference [.test, rules] 64 - !reference [.collabora-farm-rules, rules] 65 - !reference [.radv-rules, rules] 66 67.radv-collabora-rules-restricted: 68 stage: amd 69 rules: 70 - !reference [.test, rules] 71 - !reference [.restricted-rules, rules] 72 - !reference [.radv-collabora-rules, rules] 73 74.radv-valve-rules: 75 stage: amd 76 rules: 77 - !reference [.test, rules] 78 - !reference [.valve-farm-rules, rules] 79 - !reference [.radv-rules, rules] 80 81.radv-valve-manual-rules: 82 stage: amd-postmerge 83 extends: .no-auto-retry 84 rules: 85 - !reference [.test, rules] 86 - !reference [.valve-farm-manual-rules, rules] 87 - !reference [.radv-manual-rules, rules] 88 89.radeonsi+radv-rules: 90 stage: amd 91 rules: 92 - !reference [.test, rules] 93 - !reference [.radeonsi-rules, rules] 94 - !reference [.radv-rules, rules] 95 96.radeonsi-vaapi-rules: 97 stage: amd 98 rules: 99 - !reference [.test, rules] 100 - !reference [.radeonsi-rules, rules] 101 - changes: &radeon_vcn_file_list 102 - src/gallium/frontends/va/**/* 103 - src/gallium/targets/va/**/* 104 when: on_success 105 106.radeonsi-vaapi-manual-rules: 107 stage: amd-postmerge 108 rules: 109 - !reference [.test, rules] 110 - !reference [.collabora-farm-manual-rules, rules] 111 - !reference [.gl-manual-rules, rules] 112 - changes: 113 *radeon_vcn_file_list 114 when: manual 115 116.radeonsi-valve-rules: 117 stage: amd 118 rules: 119 - !reference [.test, rules] 120 - !reference [.valve-farm-rules, rules] 121 - !reference [.radeonsi-rules, rules] 122 123.radeonsi-valve-manual-rules: 124 stage: amd-postmerge 125 rules: 126 - !reference [.test, rules] 127 - !reference [.valve-farm-manual-rules, rules] 128 - !reference [.gl-manual-rules, rules] 129 - changes: 130 *amd_common_file_list 131 when: manual 132 - changes: 133 *radeonsi_file_list 134 when: manual 135 136 137# Status: https://lava.collabora.dev/scheduler/device_type/acer-R721T-grunt 138.lava-acer-R721T-grunt:x86_64: 139 variables: 140 BOOT_METHOD: depthcharge 141 DEVICE_TYPE: acer-R721T-grunt 142 DTB: "" 143 FARM: collabora 144 FDO_CI_CONCURRENT: 3 145 HWCI_FREQ_MAX: "true" 146 HWCI_KERNEL_MODULES: amdgpu 147 KERNEL_IMAGE_TYPE: "" 148 RUNNER_TAG: mesa-ci-x86-64-lava-acer-R721T-grunt 149 VK_DRIVER: radeon 150 151# Status: https://lava.collabora.dev/scheduler/device_type/hp-14-db0003na-grunt 152.lava-hp-14-db0003na-grunt:x86_64: 153 variables: 154 BOOT_METHOD: depthcharge 155 DEVICE_TYPE: hp-14-db0003na-grunt 156 DTB: "" 157 FARM: collabora 158 FDO_CI_CONCURRENT: 3 159 HWCI_FREQ_MAX: "true" 160 HWCI_KERNEL_MODULES: amdgpu 161 KERNEL_IMAGE_TYPE: "" 162 RUNNER_TAG: mesa-ci-x86-64-lava-hp-14-db0003na-grunt 163 VK_DRIVER: radeon 164 165# Status: https://lava.collabora.dev/scheduler/device_type/asus-CM1400CXA-dalboz 166.lava-asus-CM1400CXA-dalboz:x86_64: 167 variables: 168 BOOT_METHOD: depthcharge 169 DEVICE_TYPE: asus-CM1400CXA-dalboz 170 DTB: "" 171 FARM: collabora 172# FDO_CI_CONCURRENT: ? 173 HWCI_FREQ_MAX: "true" 174 HWCI_KERNEL_MODULES: amdgpu 175 KERNEL_IMAGE_TYPE: "" 176 RUNNER_TAG: mesa-ci-x86-64-lava-asus-CM1400CXA-dalboz 177 178# Status: https://lava.collabora.dev/scheduler/device_type/lenovo-TPad-C13-Yoga-zork 179.lava-lenovo-TPad-C13-Yoga-zork:x86_64: 180 variables: 181 BOOT_METHOD: depthcharge 182 DEVICE_TYPE: lenovo-TPad-C13-Yoga-zork 183 DTB: "" 184 FARM: collabora 185# FDO_CI_CONCURRENT: ? 186 HWCI_FREQ_MAX: "true" 187 HWCI_KERNEL_MODULES: amdgpu 188 KERNEL_IMAGE_TYPE: "" 189 RUNNER_TAG: mesa-ci-x86-64-lava-lenovo-TPad-C13-Yoga-zork 190 191 192############### LAVA 193# job prefixes: radeonsi (OpenGL), radv (Vulkan), amd (radeonsi+radv) 194.stoney-test:x86_64: 195 variables: 196 DEQP_EXPECTED_RENDERER: STONEY 197 FLAKES_CHANNEL: "#amd-ci" 198 199.radeonsi-stoney-test:x86_64: 200 extends: 201 - .stoney-test:x86_64 202 - .lava-acer-R721T-grunt:x86_64 203 - .radeonsi-rules 204 variables: 205 GPU_VERSION: radeonsi-stoney 206 DRIVER_NAME: radeonsi 207 PIGLIT_PLATFORM: mixed_glx_egl 208 209.radv-stoney-test:x86_64: 210 extends: 211 - .stoney-test:x86_64 212 - .lava-hp-14-db0003na-grunt:x86_64 213 - .radv-collabora-rules 214 variables: 215 DEQP_VER: vk 216 DRIVER_NAME: radv 217 GPU_VERSION: radv-stoney-aco 218 219.radeonsi-raven-test:x86_64: 220 extends: 221 - .radeonsi-rules 222 variables: 223 GPU_VERSION: radeonsi-raven 224 DRIVER_NAME: radeonsi 225 226.radv-raven-test:x86_64: 227 extends: 228 - .radv-collabora-rules 229 variables: 230 DRIVER_NAME: radv 231 GPU_VERSION: radv-raven 232 VK_DRIVER: radeon 233 234.amd-raven-test:x86_64: 235 extends: 236 - .radeonsi+radv-rules 237 variables: 238 DRIVER_NAME: radeonsi 239 GPU_VERSION: amd-raven 240 VK_DRIVER: radeon 241 242############### Valve Infra 243.test-radv: 244 variables: 245 VK_DRIVER: radeon 246 DRIVER_NAME: radv 247 # The SPIRV -> NIR code generator generates so many harmless 248 # warnings on the shaders in VK-CTS that jobs fail due to the log 249 # size getting too big. Since it's not feasible right now 250 # to fix these shaders in the CTS, instead, ignore warnings from 251 # the code generator. 252 ACO_DEBUG: validateir,validatera 253 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 254 # Enable ETC2 emulation on non-native platforms (RENOIR,RDNA+, GFX6-8 dGPUs) 255 radv_require_etc2: 'true' 256 B2C_JOB_WARN_REGEX: '\*ERROR\* ring .* timeout' 257 258.b2c-test-radv-vk: 259 extends: 260 - .radv-valve-rules 261 - .test-radv 262 - .b2c-x86_64-test-vk 263 variables: 264 B2C_KERNEL_URL: https://fs.mupuf.org/linux-6.6-b2c-radv-ci # 6.6 265 266.b2c-deqp-test: 267 variables: 268 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 269 270.tahiti-test-valve: 271 variables: 272 FDO_CI_CONCURRENT: 8 273 RUNNER_FARM_LOCATION: mupuf 274 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g' 275 tags: 276 - farm:$RUNNER_FARM_LOCATION 277 - amdgpu:codename:TAHITI 278 279.kabini-test-valve: 280 variables: 281 RUNNER_FARM_LOCATION: mupuf 282 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g' 283 tags: 284 - farm:$RUNNER_FARM_LOCATION 285 - amdgpu:codename:KABINI 286 287.polaris10-test-valve: 288 variables: 289 FDO_CI_CONCURRENT: 16 290 B2C_TIMEOUT_BOOT_RETRIES: 4 291 # (2022-01) tsc=unstable was added in response to this message in kmsg, 292 # TSC found unstable after boot, most likely due to broken BIOS. Use 'tsc=unstable'. 293 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g tsc=unstable' 294 tags: 295 - farm:$RUNNER_FARM_LOCATION 296 - amdgpu:codename:POLARIS10 297 298.polaris10-test-valve-mupuf: 299 extends: .polaris10-test-valve 300 variables: 301 RUNNER_FARM_LOCATION: mupuf 302 303.polaris10-test-valve-kws: 304 extends: .polaris10-test-valve 305 variables: 306 RUNNER_FARM_LOCATION: keywords 307 308.vega10-test-valve: 309 variables: 310 RUNNER_FARM_LOCATION: keywords 311 FDO_CI_CONCURRENT: 16 312 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 313 tags: 314 - farm:$RUNNER_FARM_LOCATION 315 - amdgpu:codename:VEGA10 316 317.renoir-test-valve: 318 variables: 319 RUNNER_FARM_LOCATION: mupuf 320 FDO_CI_CONCURRENT: 16 321 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 322 B2C_TIMEOUT_BOOT_MINUTES: 60 323 B2C_TIMEOUT_OVERALL_MINUTES: 120 324 tags: 325 - farm:$RUNNER_FARM_LOCATION 326 - amdgpu:codename:RENOIR 327 328.navi10-test-valve: 329 variables: 330 # (2022-01) noapic is set because the serial adapter on this 331 # machine is using non-MSI IRQs and is generating a lot of 332 # IRQs. This tends to confuse the interrupt controller and breaks 333 # MSI IRQs leading to GPU hangs on amdgpu. 334 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g noapic' 335 tags: 336 - farm:$RUNNER_FARM_LOCATION 337 - amdgpu:codename:NAVI10 338 339.navi10-test-valve-mupuf: 340 extends: 341 - .navi10-test-valve 342 variables: 343 RUNNER_FARM_LOCATION: mupuf 344 FDO_CI_CONCURRENT: 24 345 346.navi10-test-valve-kws: 347 extends: 348 - .navi10-test-valve 349 variables: 350 RUNNER_FARM_LOCATION: keywords 351 FDO_CI_CONCURRENT: 16 352 353.navi21-test-valve: 354 variables: 355 RUNNER_FARM_LOCATION: keywords 356 FDO_CI_CONCURRENT: 32 357 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 358 tags: 359 - farm:$RUNNER_FARM_LOCATION 360 - amdgpu:codename:NAVI21 361 362.vangogh-test-valve: 363 variables: 364 RUNNER_FARM_LOCATION: mupuf 365 FDO_CI_CONCURRENT: 8 366 B2C_TIMEOUT_BOOT_MINUTES: 85 367 B2C_TIMEOUT_OVERALL_MINUTES: 120 368 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 369 tags: 370 - farm:$RUNNER_FARM_LOCATION 371 - amdgpu:codename:VANGOGH 372 - $VALVE_INFRA_VANGOGH_JOB_PRIORITY 373 374.navi31-test-valve: 375 variables: 376 RUNNER_FARM_LOCATION: keywords 377 FDO_CI_CONCURRENT: 32 378 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 379 tags: 380 - farm:$RUNNER_FARM_LOCATION 381 - amdgpu:codename:NAVI31 382 383############### VKCTS tests ############### 384 385# A note on the variables to control fractional VKCTS runs 386# parallel: N means to split the test list into chunks of 1/N lines, and 387# DEQP_FRACTION: M means to run every Mth test from the resulting lines. 388# So parallel: 2 and DEQP_FRACTION: 5 would imply running 1/10th of the suite. 389.vkcts-test-valve: 390 extends: 391 - .b2c-test-radv-vk 392 - .b2c-deqp-test 393 variables: 394 DEQP_VER: vk 395 396############### vkd3d-proton 397.vkd3d-kabini-valve: 398 extends: 399 - .b2c-test-radv-vk 400 - .b2c-vkd3d-proton-test 401 - .kabini-test-valve 402 - .radv-valve-manual-rules 403 variables: 404 GPU_VERSION: radv-kabini 405