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 # Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13 195 # https://gitlab.freedesktop.org/drm/amd/-/issues/3861 196 EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea" 197 198# Status: https://lava.collabora.dev/scheduler/device_type/lenovo-TPad-C13-Yoga-zork 199.lava-lenovo-TPad-C13-Yoga-zork:x86_64: 200 variables: 201 BOOT_METHOD: depthcharge 202 DEVICE_TYPE: lenovo-TPad-C13-Yoga-zork 203 DTB: "" 204 FARM: collabora 205# FDO_CI_CONCURRENT: ? 206 HWCI_FREQ_MAX: "true" 207 HWCI_KERNEL_MODULES: amdgpu 208 KERNEL_IMAGE_TYPE: "" 209 RUNNER_TAG: mesa-ci-x86-64-lava-lenovo-TPad-C13-Yoga-zork 210 # Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13 211 # https://gitlab.freedesktop.org/drm/amd/-/issues/3861 212 EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea" 213 214# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-14a-cb0001xx-zork 215.lava-hp-x360-14a-cb0001xx-zork:x86_64: 216 variables: 217 BOOT_METHOD: depthcharge 218 DEVICE_TYPE: hp-x360-14a-cb0001xx-zork 219 DTB: "" 220 FARM: collabora 221 FDO_CI_CONCURRENT: 4 222 HWCI_FREQ_MAX: "true" 223 HWCI_KERNEL_MODULES: amdgpu 224 KERNEL_IMAGE_TYPE: "" 225 RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14a-cb0001xx-zork 226 # Force fixed 6.6 kernel, amdgpu doesn't revcover from GPU resets on 6.13 227 # https://gitlab.freedesktop.org/drm/amd/-/issues/3861 228 EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea" 229 230 231############### LAVA 232# job prefixes: radeonsi (OpenGL), radv (Vulkan), amd (radeonsi+radv) 233.stoney-test:x86_64: 234 variables: 235 FLAKES_CHANNEL: "#amd-ci" 236 237.radeonsi-stoney-test:x86_64: 238 extends: 239 - .stoney-test:x86_64 240 - .lava-acer-R721T-grunt:x86_64 241 - .radeonsi-rules 242 variables: 243 GPU_VERSION: radeonsi-stoney 244 DRIVER_NAME: radeonsi 245 PIGLIT_PLATFORM: mixed_glx_egl 246 247.radv-stoney-test:x86_64: 248 extends: 249 - .stoney-test:x86_64 250 - .lava-hp-14-db0003na-grunt:x86_64 251 - .radv-collabora-rules 252 variables: 253 DRIVER_NAME: radv 254 GPU_VERSION: radv-stoney-aco 255 256.radeonsi-raven-test:x86_64: 257 extends: 258 - .radeonsi-rules 259 variables: 260 GPU_VERSION: radeonsi-raven 261 DRIVER_NAME: radeonsi 262 263.radv-raven-test:x86_64: 264 extends: 265 - .radv-collabora-rules 266 variables: 267 DRIVER_NAME: radv 268 GPU_VERSION: radv-raven 269 VK_DRIVER: radeon 270 271.amd-raven-test:x86_64: 272 extends: 273 - .radeonsi+radv-rules 274 variables: 275 DRIVER_NAME: radeonsi 276 GPU_VERSION: amd-raven 277 VK_DRIVER: radeon 278 279############### Valve Infra 280.test-radv: 281 variables: 282 VK_DRIVER: radeon 283 DRIVER_NAME: radv 284 # The SPIRV -> NIR code generator generates so many harmless 285 # warnings on the shaders in VK-CTS that jobs fail due to the log 286 # size getting too big. Since it's not feasible right now 287 # to fix these shaders in the CTS, instead, ignore warnings from 288 # the code generator. 289 ACO_DEBUG: validateir,validatera 290 MESA_VK_IGNORE_CONFORMANCE_WARNING: 1 291 # Enable ETC2 emulation on non-native platforms (RENOIR,RDNA+, GFX6-8 dGPUs) 292 radv_require_etc2: 'true' 293 B2C_JOB_WARN_REGEX: '\*ERROR\* ring .* timeout' 294 295.b2c-test-radv-vk: 296 extends: 297 - .radv-valve-rules 298 - .test-radv 299 - .b2c-x86_64-test-vk 300 variables: 301 B2C_KERNEL_URL: https://fs.mupuf.org/linux-6.6-b2c-radv-ci # 6.6 302 303.b2c-deqp-test: 304 variables: 305 HWCI_TEST_SCRIPT: ./install/deqp-runner.sh 306 307.tahiti-test-valve: 308 variables: 309 FDO_CI_CONCURRENT: 8 310 RUNNER_FARM_LOCATION: mupuf 311 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g' 312 tags: 313 - farm:$RUNNER_FARM_LOCATION 314 - amdgpu:codename:TAHITI 315 316.kabini-test-valve: 317 variables: 318 RUNNER_FARM_LOCATION: mupuf 319 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g' 320 tags: 321 - farm:$RUNNER_FARM_LOCATION 322 - amdgpu:codename:KABINI 323 324.polaris10-test-valve: 325 variables: 326 FDO_CI_CONCURRENT: 16 327 B2C_TIMEOUT_BOOT_RETRIES: 4 328 # (2022-01) tsc=unstable was added in response to this message in kmsg, 329 # TSC found unstable after boot, most likely due to broken BIOS. Use 'tsc=unstable'. 330 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g tsc=unstable' 331 tags: 332 - farm:$RUNNER_FARM_LOCATION 333 - amdgpu:codename:POLARIS10 334 335.polaris10-test-valve-mupuf: 336 extends: .polaris10-test-valve 337 variables: 338 RUNNER_FARM_LOCATION: mupuf 339 340.polaris10-test-valve-kws: 341 extends: .polaris10-test-valve 342 variables: 343 RUNNER_FARM_LOCATION: keywords 344 345.vega10-test-valve: 346 variables: 347 RUNNER_FARM_LOCATION: keywords 348 FDO_CI_CONCURRENT: 16 349 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 350 tags: 351 - farm:$RUNNER_FARM_LOCATION 352 - amdgpu:codename:VEGA10 353 354.renoir-test-valve: 355 variables: 356 RUNNER_FARM_LOCATION: mupuf 357 FDO_CI_CONCURRENT: 16 358 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 359 B2C_TIMEOUT_BOOT_MINUTES: 60 360 B2C_TIMEOUT_OVERALL_MINUTES: 120 361 tags: 362 - farm:$RUNNER_FARM_LOCATION 363 - amdgpu:codename:RENOIR 364 365.navi10-test-valve: 366 variables: 367 # (2022-01) noapic is set because the serial adapter on this 368 # machine is using non-MSI IRQs and is generating a lot of 369 # IRQs. This tends to confuse the interrupt controller and breaks 370 # MSI IRQs leading to GPU hangs on amdgpu. 371 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g noapic' 372 tags: 373 - farm:$RUNNER_FARM_LOCATION 374 - amdgpu:codename:NAVI10 375 376.navi10-test-valve-mupuf: 377 extends: 378 - .navi10-test-valve 379 variables: 380 RUNNER_FARM_LOCATION: mupuf 381 FDO_CI_CONCURRENT: 24 382 383.navi10-test-valve-kws: 384 extends: 385 - .navi10-test-valve 386 variables: 387 RUNNER_FARM_LOCATION: keywords 388 FDO_CI_CONCURRENT: 16 389 390.navi21-test-valve: 391 variables: 392 RUNNER_FARM_LOCATION: keywords 393 FDO_CI_CONCURRENT: 32 394 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 395 tags: 396 - farm:$RUNNER_FARM_LOCATION 397 - amdgpu:codename:NAVI21 398 399.vangogh-test-valve: 400 variables: 401 RUNNER_FARM_LOCATION: mupuf 402 FDO_CI_CONCURRENT: 8 403 B2C_TIMEOUT_BOOT_MINUTES: 85 404 B2C_TIMEOUT_OVERALL_MINUTES: 120 405 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 406 tags: 407 - farm:$RUNNER_FARM_LOCATION 408 - amdgpu:codename:VANGOGH 409 - $VALVE_INFRA_VANGOGH_JOB_PRIORITY 410 411.navi31-test-valve: 412 variables: 413 RUNNER_FARM_LOCATION: keywords 414 FDO_CI_CONCURRENT: 32 415 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g' 416 tags: 417 - farm:$RUNNER_FARM_LOCATION 418 - amdgpu:codename:NAVI31 419 420############### VKCTS tests ############### 421 422# A note on the variables to control fractional VKCTS runs 423# parallel: N means to split the test list into chunks of 1/N lines, and 424# DEQP_FRACTION: M means to run every Mth test from the resulting lines. 425# So parallel: 2 and DEQP_FRACTION: 5 would imply running 1/10th of the suite. 426.vkcts-test-valve: 427 extends: 428 - .b2c-test-radv-vk 429 - .b2c-deqp-test 430 variables: 431 DEQP_SUITE: radv-valve 432 433############### vkd3d-proton 434.vkd3d-kabini-valve: 435 extends: 436 - .b2c-test-radv-vk 437 - .b2c-vkd3d-proton-test 438 - .kabini-test-valve 439 - .radv-valve-manual-rules 440 variables: 441 GPU_VERSION: radv-kabini 442 443############### Fluster tests ############### 444.radeonsi-raven-vaapi-fluster: 445 extends: 446 - .lava-fluster:x86_64 447 rules: 448 - !reference [.radeonsi-vaapi-rules, rules] 449 - changes: 450 - .gitlab-ci/fluster/* 451 - src/amd/ci/$GPU_VERSION-fluster-fails.txt 452 - src/amd/ci/$GPU_VERSION-fluster-flakes.txt 453 - src/amd/ci/$GPU_VERSION-fluster-skips.txt 454 when: on_success 455