include: - local: 'src/amd/ci/gitlab-ci-inc.yml' # Run five jobs in parallel each running 1/55th of the test suite radv-stoney-vkcts: extends: - .lava-x86_64-test-vk - .radv-stoney-test:x86_64 parallel: 5 variables: DEQP_SUITE: radv DEQP_FRACTION: 18 radv-stoney-angle: extends: - .lava-x86_64-test-gl - .radv-stoney-test:x86_64 - .test-angle variables: DEQP_SUITE: radv-stoney-angle GPU_VERSION: angle-radv-stoney DEQP_FRACTION: 3 vk_require_astc: 'true' radv-stoney-angle-full: extends: - radv-stoney-angle - .radv-collabora-manual-rules parallel: 2 variables: DEQP_SUITE: radv-stoney-angle-full DEQP_FRACTION: 1 radeonsi-stoney-glcts-piglit: extends: - .lava-x86_64-test-gl - .radeonsi-stoney-test:x86_64 - .test-piglit parallel: 11 variables: DEQP_SUITE: radeonsi-stoney HWCI_START_WESTON: 1 radeonsi-stoney-traces: extends: - .lava-x86_64-piglit-traces - .radeonsi-stoney-test:x86_64 variables: EGL_PLATFORM: surfaceless PIGLIT_TRACES_FILE: traces-amd.yml PIGLIT_REPLAY_EXTRA_ARGS: --keep-image radv-raven-vkcts: extends: - .lava-x86_64-test-vk - .radv-raven-test:x86_64 - .lava-asus-CM1400CXA-dalboz:x86_64 parallel: 9 variables: DEQP_SUITE: radv DEQP_FRACTION: 6 amd-raven-skqp: extends: - .lava-x86_64-test-gl - .amd-raven-test:x86_64 - .lava-hp-x360-14a-cb0001xx-zork:x86_64 variables: HWCI_START_WESTON: 1 DEQP_SUITE: amd-raven-skqp parallel: 2 # Disabled as it was using an older version of Wine, with most of the traces # being disabled due to being flaky. .radv-raven-traces: extends: - .lava-x86_64-piglit-traces - .radv-raven-test:x86_64 - .lava-asus-CM1400CXA-dalboz:x86_64 variables: HWCI_START_XORG: 1 PIGLIT_PLATFORM: mixed_glx_egl # TODO, take wine/VK in account PIGLIT_REPLAY_DEVICE_NAME: "vk-${GPU_VERSION}" PIGLIT_TRACES_FILE: traces-amd.yml radv-raven-traces-restricted: extends: - .lava-x86_64-test-vk - .traces-test - .test-wine - .radv-raven-test:x86_64 - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 - .radv-collabora-restricted-rules variables: HWCI_START_WESTON: 1 ANGLE_TRACE_FILES_TAG: "2025-03-28" REPLAY_CONFIG: traces-amd-restricted.toml FDO_CI_CONCURRENT: 5 # Run the 10 traces in 2 sets of 5 to avoid OOMs allow_failure: true radeonsi-raven-piglit: extends: - .lava-x86_64-test-gl - .radeonsi-raven-test:x86_64 - .test-piglit - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 parallel: 2 rules: - !reference [.radeonsi-collabora-rules, rules] - !reference [.rusticl-rules, rules] variables: DEQP_SUITE: radeonsi-raven HWCI_START_WESTON: 1 # lower image opcodes to emulate CDNA compute devices radeonsi-raven-cdna-lower-image-piglit: extends: - .lava-x86_64-test-gl - .radeonsi-raven-test:x86_64 - .test-piglit - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 variables: DEQP_SUITE: radeonsi-raven-cdna GPU_VERSION: radeonsi-raven-cdna radeonsi-raven-va: extends: - .lava-x86_64-test-video - .radeonsi-raven-test:x86_64 - .radeonsi-vaapi-rules - .test-fluster - .lava-hp-x360-14a-cb0001xx-zork:x86_64 variables: DEQP_SUITE: vaapi GPU_VERSION: radeonsi-raven-va # While the tests don't need Xorg, it's an easy way to keep DRM open so we don't # spend all our time in drm_lastclose()'s modesetting. HWCI_START_WESTON: 1 radeonsi-mendocino-glcts-piglit: extends: - .lava-x86_64-test-gl - .lava-dell-latitude-3445-7520c-skyrim:x86_64 - .test-piglit - .radeonsi-collabora-rules parallel: 8 variables: DEQP_SUITE: radeonsi-mendocino GPU_VERSION: radeonsi-mendocino HWCI_START_WESTON: 1 radv-cezanne-vkcts-asan: extends: - .lava-x86_64-test-asan-vk - .radv-cezanne-test:x86_64 - .radv-collabora-rules parallel: 10 variables: DEQP_SUITE: radv DEQP_FRACTION: 5 FDO_CI_CONCURRENT: 3 # We get OOMkills if we go wider ############### VKCTS tests ############### # VKCTS never finishes on gfx7 due to all the GPU resets and hangs. # Hence, disable it for now. .radv-kabini-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .kabini-test-valve - .radv-valve-manual-rules # Make sure this job is *always* run manually timeout: 12h variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 710 radv-tahiti-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .tahiti-test-valve - .radv-valve-manual-rules # Make sure this job is *always* run manually timeout: 1h variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 50 RADV_EXPERIMENTAL: heap radv-hawaii-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .hawaii-test-valve - .radv-valve-manual-rules timeout: 1h variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 50 RADV_EXPERIMENTAL: heap radv-polaris10-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .polaris10-test-valve-kws - .radv-valve-manual-rules timeout: 1h 35m variables: CI_TRON_TIMEOUT__BOOT_CYCLE__RETRIES: 4 CI_TRON_TIMEOUT__BOOT_CYCLE__MINUTES: 70 CI_TRON_TIMEOUT__OVERALL__MINUTES: 90 RADV_EXPERIMENTAL: video_decode,video_encode,heap radv_enable_float16_gfx8: true radv-vega10-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .vega10-test-valve - .radv-valve-manual-rules timeout: 1h 15m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 70 RADV_EXPERIMENTAL: transfer_queue,video_decode,video_encode,heap radv-renoir-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .renoir-test-valve - .radv-valve-manual-rules timeout: 2h 15m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 130 RADV_EXPERIMENTAL: transfer_queue,heap radv-navi10-vkcts-full: parallel: 2 extends: - .ci-tron-test-radv-vk-nightly - .navi10-test-valve-kws - .radv-valve-manual-rules variables: RADV_EXPERIMENTAL: transfer_queue,hic,heap radv-navi21-vkcts: timeout: 35m parallel: 3 extends: - .ci-tron-test-radv-vk - .navi21-test-valve - .radv-valve-rules variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 30 RADV_EXPERIMENTAL: transfer_queue,heap radv-navi21-vkcts-full: timeout: 60m extends: - .ci-tron-test-radv-vk-nightly - .navi21-test-valve - .radv-valve-manual-rules variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 55 RADV_EXPERIMENTAL: transfer_queue,heap radv-vangogh-vkcts-full: parallel: 2 extends: - .ci-tron-test-radv-vk-nightly - .vangogh-test-valve - .radv-valve-manual-rules timeout: 90m variables: RADV_EXPERIMENTAL: transfer_queue,heap CI_TRON_TIMEOUT__OVERALL__MINUTES: 89 radeonsi-vangogh-glcts: extends: - .ci-tron-x86_64-test-gl - .ci-tron-test-amdgpu - .test-piglit - .vangogh-test-valve - .radeonsi-valve-rules timeout: 20m variables: GPU_VERSION: radeonsi-vangogh DEQP_SUITE: radeonsi-vangogh DEQP_FRACTION: 6 CI_TRON_TIMEOUT__OVERALL__MINUTES: 19 radeonsi-vangogh-glcts-full: extends: - radeonsi-vangogh-glcts - .radeonsi-valve-manual-rules timeout: 90m variables: DEQP_FRACTION: 1 CI_TRON_TIMEOUT__OVERALL__MINUTES: 89 radv-raphael-vkcts-full: extends: - .ci-tron-test-radv-vk-nightly - .raphael-test-valve - .radv-valve-manual-rules timeout: 45m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 40 RADV_EXPERIMENTAL: transfer_queue,heap radv-navi31-vkcts: timeout: 25m parallel: 2 extends: - .ci-tron-test-radv-vk - .navi31-test-valve - .radv-valve-rules variables: RADV_DEBUG: nomeshshader # Disable mesh shaders until task shaders stop hanging RADV_EXPERIMENTAL: transfer_queue,heap CI_TRON_TIMEOUT__OVERALL__MINUTES: 20 radv-navi31-vkcts-full: timeout: 30m extends: - .ci-tron-test-radv-vk-nightly - .navi31-test-valve - .radv-valve-manual-rules variables: RADV_EXPERIMENTAL: transfer_queue,heap CI_TRON_TIMEOUT__OVERALL__MINUTES: 25 radv-gfx1201-vkcts: timeout: 25m parallel: 3 extends: - .ci-tron-test-radv-vk - .gfx1201-test-valve - .radv-valve-rules variables: # TODO: Verify that task shaders don't hang. RADV_DEBUG: nomeshshader RADV_EXPERIMENTAL: transfer_queue,heap CI_TRON_TIMEOUT__OVERALL__MINUTES: 20 radv-gfx1201-vkcts-full: timeout: 45m extends: - .ci-tron-test-radv-vk-nightly - .gfx1201-test-valve - .radv-valve-manual-rules variables: RADV_EXPERIMENTAL: transfer_queue,heap CI_TRON_TIMEOUT__OVERALL__MINUTES: 40 radv-gfx1201-fluster: extends: - .ci-tron-x86_64-test-video - .ci-tron-test-radv - .gfx1201-test-valve - .radv-valve-manual-rules - .test-fluster timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # normal runtime: 50-60sec, but let's leave room for more tests DEQP_SUITE: radv-fluster ############### Fossilize radv-fossils: extends: - .radv-valve-rules - .test-vk - .ci-tron-test-radv - .fossilize-test rules: - when: never # disabled due to broken job (no git in container) script: - export LD_PRELOAD=$PWD/install/lib/libamdgpu_noop_drm_shim.so # Pitcairn (GFX6) - AMDGPU_GPU_ID="PITCAIRN" ./install/fossilize-runner.sh # Bonaire (GFX7) - AMDGPU_GPU_ID="BONAIRE" ./install/fossilize-runner.sh # Polaris10 (GFX8) - AMDGPU_GPU_ID="POLARIS10" ./install/fossilize-runner.sh # Vega10 (GFX9) - AMDGPU_GPU_ID="VEGA10" ./install/fossilize-runner.sh # Navi10 (GFX10) - AMDGPU_GPU_ID="NAVI10" ./install/fossilize-runner.sh # Navi21 (GFX10_3) - AMDGPU_GPU_ID="NAVI21" ./install/fossilize-runner.sh # RDNA3 (GFX11) - AMDGPU_GPU_ID="NAVI31" ./install/fossilize-runner.sh # RDNA3.5 (STRIX1) - AMDGPU_GPU_ID="STRIX1" ./install/fossilize-runner.sh ############### vkd3d-proton radv-raven-vkd3d: extends: - .lava-x86_64-test-vk - .test-vkd3d-proton - .radv-raven-test:x86_64 - .lava-hp-x360-14a-cb0001xx-zork:x86_64 variables: GPU_VERSION: radv-raven # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-tahiti-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .tahiti-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-hawaii-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .hawaii-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-polaris10-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .polaris10-test-valve-kws - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-vega10-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .vega10-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-renoir-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .renoir-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-navi10-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .navi10-test-valve-mupuf - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-navi21-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .navi21-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-vangogh-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .vangogh-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-raphael-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .raphael-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-navi31-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .navi31-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 radv-gfx1201-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .gfx1201-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8 # Random tests fail/crash when trying to run them in parallel FDO_CI_CONCURRENT: 1 .radv-kabini-vkd3d: extends: - .ci-tron-test-radv-vk - .test-vkd3d-proton - .kabini-test-valve - .radv-valve-manual-rules timeout: 10m variables: CI_TRON_TIMEOUT__OVERALL__MINUTES: 8