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