1include: 2 - local: 'src/amd/ci/gitlab-ci-inc.yml' 3 4# Run five jobs in parallel each running 1/55th of the test suite 5radv-stoney-vkcts: 6 extends: 7 - .lava-test-deqp:x86_64 8 - .radv-stoney-test:x86_64 9 parallel: 5 10 variables: 11 DEQP_SUITE: radv-stoney 12 DEQP_FRACTION: 18 13 14radv-stoney-angle: 15 extends: 16 - .lava-test-deqp:x86_64 17 - .radv-stoney-test:x86_64 18 variables: 19 DEQP_SUITE: radv-stoney-angle 20 USE_ANGLE: 1 21 HWCI_START_XORG: 1 22 GPU_VERSION: angle-radv-stoney-aco 23 DEQP_FRACTION: 3 24 25radv-stoney-angle-full: 26 extends: 27 - radv-stoney-angle 28 - .radv-valve-manual-rules 29 parallel: 2 30 variables: 31 DEQP_SUITE: radv-stoney-angle-full 32 33radeonsi-stoney-gl: 34 extends: 35 - .lava-test-deqp:x86_64 36 - .radeonsi-stoney-test:x86_64 37 parallel: 11 38 variables: 39 DEQP_SUITE: radeonsi-stoney 40 HWCI_START_WESTON: 1 41 DEQP_FRACTION: 2 42 43radeonsi-stoney-gl-full: 44 extends: 45 - radeonsi-stoney-gl 46 - .radeonsi-manual-rules 47 variables: 48 DEQP_FRACTION: 1 49 50radeonsi-stoney-traces: 51 extends: 52 - .lava-piglit-traces:x86_64 53 - .radeonsi-stoney-test:x86_64 54 variables: 55 EGL_PLATFORM: surfaceless 56 PIGLIT_TRACES_FILE: traces-amd.yml 57 PIGLIT_REPLAY_EXTRA_ARGS: --keep-image 58 59radv-raven-vkcts: 60 extends: 61 - .lava-test-deqp:x86_64 62 - .radv-raven-test:x86_64 63 - .lava-asus-CM1400CXA-dalboz:x86_64 64 parallel: 9 65 variables: 66 DEQP_SUITE: radv-raven 67 DEQP_FRACTION: 6 68 69amd-raven-skqp: 70 extends: 71 - .lava-test-deqp:x86_64 72 - .amd-raven-test:x86_64 73 - .lava-hp-x360-14a-cb0001xx-zork:x86_64 74 variables: 75 HWCI_START_WESTON: 1 76 DEQP_SUITE: amd-raven-skqp 77 parallel: 2 78 79# Disabled as it was using an older version of Wine, with most of the traces 80# being disabled due to being flaky. 81.radv-raven-traces: 82 extends: 83 - .lava-piglit-traces:x86_64 84 - .radv-raven-test:x86_64 85 - .lava-asus-CM1400CXA-dalboz:x86_64 86 variables: 87 HWCI_START_XORG: 1 88 PIGLIT_PLATFORM: mixed_glx_egl # TODO, take wine/VK in account 89 PIGLIT_REPLAY_DEVICE_NAME: "vk-${GPU_VERSION}" 90 PIGLIT_TRACES_FILE: traces-amd.yml 91 92radv-raven-traces-restricted: 93 extends: 94 - .lava-piglit-traces:x86_64 95 - .radv-raven-test:x86_64 96 - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 97 - .radv-collabora-rules-restricted 98 variables: 99 HWCI_START_WESTON: 1 100 PIGLIT_REPLAY_ANGLE_TAG: "2023-02-10-1" 101 PIGLIT_TRACES_FILE: restricted-traces-amd.yml 102 PIGLIT_REPLAY_DEVICE_NAME: "vk-${GPU_VERSION}" 103 PIGLIT_REPLAY_EXTRA_ARGS: --keep-image --minio_bucket=${S3_TRACIE_PRIVATE_BUCKET} --jwt-file=${S3_JWT_FILE} 104 FDO_CI_CONCURRENT: 10 105 allow_failure: true 106 107radeonsi-raven-piglit: 108 extends: 109 - .lava-test-deqp:x86_64 110 - .radeonsi-raven-test:x86_64 111 - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 112 parallel: 2 113 variables: 114 DEQP_SUITE: radeonsi-raven 115 HWCI_START_WESTON: 1 116 117# lower image opcodes to emulate CDNA compute devices 118radeonsi-raven-cdna-lower-image: 119 extends: 120 - .lava-test-deqp:x86_64 121 - .radeonsi-raven-test:x86_64 122 - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 123 variables: 124 DEQP_SUITE: radeonsi-raven-cdna 125 GPU_VERSION: radeonsi-raven-cdna 126 127radeonsi-raven-va: 128 extends: 129 - .lava-test-deqp:x86_64 130 - .radeonsi-raven-test:x86_64 131 - .radeonsi-vaapi-rules 132 - .lava-hp-x360-14a-cb0001xx-zork:x86_64 133 variables: 134 HWCI_TEST_SCRIPT: "/install/gtest-runner.sh" 135 # While the tests don't need Xorg, it's an easy way to keep DRM open so we don't 136 # spend all our time in drm_lastclose()'s modesetting. 137 HWCI_START_WESTON: 1 138 GTEST: test_va_api 139 # The big 10-surface 10k allocations oomkill us at around 2.5G of GPU memory 140 # allocated if we run at the normal 4 threads. 141 # https://github.com/intel/libva-utils/issues/248 142 FDO_CI_CONCURRENT: 1 143 144radeonsi-raven-vaapi-fluster: 145 extends: 146 - radeonsi-raven-va 147 - .radeonsi-raven-vaapi-fluster 148 timeout: 30m 149 parallel: 6 150 variables: 151 FLUSTER_CODECS: VP9 H.264 H.265 152 # FIXME: Downloading the vectors can take about 4-5 minutes 153 DEVICE_HANGING_TIMEOUT_SEC: 1200 154 155 156############### VKCTS tests ############### 157 158# VKCTS never finishes on gfx7 due to all the GPU resets and hangs. 159# Hence, disable it for now. 160.vkcts-kabini-valve: 161 extends: 162 - .vkcts-test-valve 163 - .kabini-test-valve 164 - .radv-valve-manual-rules # Make sure this job is *always* run manually 165 timeout: 12h 166 variables: 167 GPU_VERSION: radv-kabini-aco 168 B2C_TIMEOUT_BOOT_MINUTES: 710 169 B2C_TIMEOUT_OVERALL_MINUTES: 710 170 B2C_TIMEOUT_BOOT_RETRIES: 0 171 172# Disabled for now due to Igalia farm issues. 173.vkcts-stoney-valve: 174 extends: 175 - .vkcts-test-valve 176 - .radv-valve-manual-rules 177 parallel: 2 178 # The thin clients can't manage a full run in less than an hour 179 # currently. Interpolation suggests four more thin clients (6 180 # total) would get the runtime under 15 minutes. 181 timeout: 4h 10m 182 variables: 183 GPU_VERSION: radv-stoney-aco 184 # Note, it only has a wee 32g disk! 185 B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g' 186 B2C_TIMEOUT_BOOT_MINUTES: 240 187 B2C_TIMEOUT_OVERALL_MINUTES: 240 188 B2C_TIMEOUT_BOOT_RETRIES: 0 189 tags: 190 - farm:$RUNNER_FARM_LOCATION 191 - amdgpu:codename:STONEY 192 193vkcts-tahiti-valve: 194 extends: 195 - .vkcts-test-valve 196 - .tahiti-test-valve 197 - .radv-valve-manual-rules # Make sure this job is *always* run manually 198 timeout: 6h 199 variables: 200 GPU_VERSION: radv-tahiti-aco 201 B2C_TIMEOUT_BOOT_MINUTES: 350 202 B2C_TIMEOUT_OVERALL_MINUTES: 350 203 B2C_TIMEOUT_BOOT_RETRIES: 0 204 205vkcts-polaris10-valve: 206 extends: 207 - .vkcts-test-valve 208 - .polaris10-test-valve-kws 209 - .radv-valve-manual-rules 210 timeout: 1h 15m 211 variables: 212 GPU_VERSION: radv-polaris10-aco 213 B2C_TIMEOUT_BOOT_MINUTES: 70 214 B2C_TIMEOUT_OVERALL_MINUTES: 70 215 216vkcts-vega10-valve: 217 extends: 218 - .vkcts-test-valve 219 - .vega10-test-valve 220 - .radv-valve-manual-rules 221 timeout: 1h 15m 222 variables: 223 GPU_VERSION: radv-vega10-aco 224 B2C_TIMEOUT_BOOT_MINUTES: 70 225 B2C_TIMEOUT_OVERALL_MINUTES: 70 226 RADV_PERFTEST: transfer_queue 227 228vkcts-renoir-valve: 229 extends: 230 - .vkcts-test-valve 231 - .renoir-test-valve 232 - .radv-valve-manual-rules 233 timeout: 2h 15m 234 variables: 235 GPU_VERSION: radv-renoir-aco 236 B2C_TIMEOUT_BOOT_MINUTES: 130 237 B2C_TIMEOUT_OVERALL_MINUTES: 130 238 RADV_PERFTEST: transfer_queue 239 240vkcts-navi10-valve: 241 parallel: 2 242 extends: 243 - .vkcts-test-valve 244 - .navi10-test-valve-kws 245 - .radv-valve-manual-rules 246 variables: 247 GPU_VERSION: radv-navi10-aco 248 RADV_PERFTEST: transfer_queue 249 250vkcts-navi21-valve: 251 timeout: 35m 252 parallel: 3 253 extends: 254 - .vkcts-test-valve 255 - .navi21-test-valve 256 - .radv-valve-rules 257 variables: 258 GPU_VERSION: radv-navi21-aco 259 B2C_TIMEOUT_BOOT_MINUTES: 30 260 B2C_TIMEOUT_OVERALL_MINUTES: 30 261 RADV_PERFTEST: transfer_queue 262 263# Disabled due to its extremelly-broken nature 264.vkcts-navi21-llvm-valve: 265 extends: 266 - .vkcts-test-valve 267 - .navi21-test-valve 268 - .radv-valve-manual-rules 269 variables: 270 GPU_VERSION: radv-navi21-llvm 271 RADV_DEBUG: llvm,checkir 272 273vkcts-vangogh-valve: 274 parallel: 2 275 extends: 276 - .vkcts-test-valve 277 - .vangogh-test-valve 278 - .radv-valve-manual-rules 279 timeout: 2h 10m 280 variables: 281 GPU_VERSION: radv-vangogh-aco 282 RADV_PERFTEST: transfer_queue 283 284.glcts-vangogh-valve-common: 285 extends: 286 - .b2c-x86_64-test-gl 287 - .b2c-deqp-test 288 - .vangogh-test-valve 289 variables: 290 GPU_VERSION: radeonsi-vangogh 291 DEQP_SUITE: radeonsi-vangogh 292 293glcts-vangogh-valve: 294 extends: 295 - .glcts-vangogh-valve-common 296 - .radeonsi-valve-rules 297 timeout: 30m 298 variables: 299 DEQP_FRACTION: 4 300 301glcts-vangogh-full-valve: 302 extends: 303 - .glcts-vangogh-valve-common 304 - .radeonsi-valve-manual-rules 305 timeout: 90m 306 307vkcts-navi31-valve: 308 parallel: 2 309 extends: 310 - .vkcts-test-valve 311 - .navi31-test-valve 312 - .radv-valve-rules 313 variables: 314 GPU_VERSION: radv-navi31-aco 315 RADV_DEBUG: nomeshshader # Disable mesh shaders until task shaders stop hanging 316 RADV_PERFTEST: transfer_queue 317 318############### Fossilize 319radv-fossils: 320 extends: 321 - .radv-valve-rules 322 - .test-vk 323 - .test-radv 324 - .fossilize-test 325 script: 326 - export LD_PRELOAD=$PWD/install/lib/libamdgpu_noop_drm_shim.so 327 # Pitcairn (GFX6) 328 - AMDGPU_GPU_ID="PITCAIRN" 329 ./install/fossilize-runner.sh 330 # Bonaire (GFX7) 331 - AMDGPU_GPU_ID="BONAIRE" 332 ./install/fossilize-runner.sh 333 # Polaris10 (GFX8) 334 - AMDGPU_GPU_ID="POLARIS10" 335 ./install/fossilize-runner.sh 336 # Vega10 (GFX9) 337 - AMDGPU_GPU_ID="VEGA10" 338 ./install/fossilize-runner.sh 339 # Navi10 (GFX10) 340 - AMDGPU_GPU_ID="NAVI10" 341 ./install/fossilize-runner.sh 342 # Navi21 (GFX10_3) 343 - AMDGPU_GPU_ID="NAVI21" 344 ./install/fossilize-runner.sh 345 # RDNA3 (GFX11) 346 - AMDGPU_GPU_ID="NAVI31" 347 ./install/fossilize-runner.sh 348 # RDNA3.5 (GFX1150) 349 - AMDGPU_GPU_ID="GFX1150" 350 ./install/fossilize-runner.sh 351 352############### vkd3d-proton 353 354vkd3d-tahiti-valve: 355 extends: 356 - .b2c-test-radv-vk 357 - .b2c-vkd3d-proton-test 358 - .tahiti-test-valve 359 - .radv-valve-manual-rules 360 variables: 361 GPU_VERSION: radv-tahiti 362 # Random tests fail/crash when trying to run them in parallel 363 FDO_CI_CONCURRENT: 1 364 365vkd3d-polaris10-valve: 366 extends: 367 - .b2c-test-radv-vk 368 - .b2c-vkd3d-proton-test 369 - .polaris10-test-valve-kws 370 - .radv-valve-manual-rules 371 variables: 372 GPU_VERSION: radv-polaris10 373 # Random tests fail/crash when trying to run them in parallel 374 FDO_CI_CONCURRENT: 1 375 376vkd3d-vega10-valve: 377 extends: 378 - .b2c-test-radv-vk 379 - .b2c-vkd3d-proton-test 380 - .vega10-test-valve 381 - .radv-valve-manual-rules 382 variables: 383 GPU_VERSION: radv-vega10 384 # Random tests fail/crash when trying to run them in parallel 385 FDO_CI_CONCURRENT: 1 386 387vkd3d-renoir-valve: 388 extends: 389 - .b2c-test-radv-vk 390 - .b2c-vkd3d-proton-test 391 - .renoir-test-valve 392 - .radv-valve-manual-rules 393 variables: 394 GPU_VERSION: radv-renoir 395 # Random tests fail/crash when trying to run them in parallel 396 FDO_CI_CONCURRENT: 1 397 398vkd3d-navi10-valve: 399 extends: 400 - .b2c-test-radv-vk 401 - .b2c-vkd3d-proton-test 402 - .navi10-test-valve-mupuf 403 - .radv-valve-manual-rules 404 variables: 405 GPU_VERSION: radv-navi10 406 # Random tests fail/crash when trying to run them in parallel 407 FDO_CI_CONCURRENT: 1 408 409vkd3d-navi21-valve: 410 extends: 411 - .b2c-test-radv-vk 412 - .b2c-vkd3d-proton-test 413 - .navi21-test-valve 414 - .radv-valve-manual-rules 415 variables: 416 GPU_VERSION: radv-navi21 417 # Random tests fail/crash when trying to run them in parallel 418 FDO_CI_CONCURRENT: 1 419 420vkd3d-vangogh-valve: 421 extends: 422 - .b2c-test-radv-vk 423 - .b2c-vkd3d-proton-test 424 - .vangogh-test-valve 425 - .radv-valve-manual-rules 426 variables: 427 GPU_VERSION: radv-vangogh 428 # Random tests fail/crash when trying to run them in parallel 429 FDO_CI_CONCURRENT: 1 430 431vkd3d-navi31-valve: 432 extends: 433 - .b2c-test-radv-vk 434 - .b2c-vkd3d-proton-test 435 - .navi31-test-valve 436 - .radv-valve-manual-rules 437 variables: 438 GPU_VERSION: radv-navi31 439 # Random tests fail/crash when trying to run them in parallel 440 FDO_CI_CONCURRENT: 1 441