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:x86_64: extends: - .lava-test-deqp:x86_64 - .radv-stoney-test:x86_64 parallel: 5 variables: DEQP_FRACTION: 11 radv-stoney-angle: extends: - .lava-test-deqp:x86_64 - .radv-stoney-test:x86_64 - .radeonsi+radv-rules # Note: Xorg uses radeonsi, so depend on both gl and vulkan variables: DEQP_SUITE: radv-stoney-angle USE_ANGLE: 1 HWCI_START_XORG: 1 GPU_VERSION: angle-radv-stoney-aco radv-stoney-angle-full: extends: - radv-stoney-angle - .radv-valve-manual-rules parallel: 2 variables: DEQP_SUITE: radv-stoney-angle-full JOB_TIMEOUT: 60 radeonsi-stoney-gl:x86_64: extends: - .lava-test-deqp:x86_64 - .radeonsi-stoney-test:x86_64 parallel: 11 variables: DEQP_SUITE: radeonsi-stoney HWCI_START_WESTON: 1 radeonsi-stoney-traces:x86_64: extends: - .lava-piglit-traces:x86_64 - .radeonsi-stoney-test:x86_64 variables: EGL_PLATFORM: surfaceless PIGLIT_TRACES_FILE: traces-amd.yml PIGLIT_REPLAY_EXTRA_ARGS: --keep-image radv-raven-vkcts:x86_64: extends: - .lava-test-deqp:x86_64 - .radv-raven-test:x86_64 - .lava-asus-CM1400CXA-dalboz:x86_64 parallel: 9 variables: DEQP_VER: vk DEQP_FRACTION: 6 amd-raven-skqp:x86_64: extends: - .lava-test-deqp:x86_64 - .amd-raven-test:x86_64 - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 variables: HWCI_START_WESTON: 1 DEQP_SUITE: amd-raven-skqp radv-raven-traces:x86_64: extends: - .lava-piglit-traces:x86_64 - .radv-raven-test:x86_64 - .lava-lenovo-TPad-C13-Yoga-zork: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 radeonsi-raven-piglit-quick_gl:x86_64: extends: - .lava-piglit:x86_64 - .radeonsi-raven-test:x86_64 - .lava-lenovo-TPad-C13-Yoga-zork:x86_64 variables: PIGLIT_PLATFORM: mixed_glx_egl PIGLIT_PROFILES: quick_gl HWCI_START_WESTON: 1 radeonsi-raven-piglit-quick_shader:x86_64: extends: - radeonsi-raven-piglit-quick_gl:x86_64 variables: PIGLIT_PROFILES: quick_shader PIGLIT_FRACTION: 2 radeonsi-raven-va:x86_64: extends: - .lava-test-deqp:x86_64 - .radeonsi-raven-test:x86_64 - .radeonsi-vaapi-rules - .lava-asus-CM1400CXA-dalboz:x86_64 variables: HWCI_TEST_SCRIPT: "/install/gtest-runner.sh" # 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 GTEST: test_va_api # The big 10-surface 10k allocations oomkill us at around 2.5G of GPU memory # allocated if we run at the normal 4 threads. # https://github.com/intel/libva-utils/issues/248 FDO_CI_CONCURRENT: 1 # A whole run would be about 25 minutes currently. Fixing # https://github.com/intel/libva-utils/issues/247 and # https://github.com/google/googletest/issues/3614 would probably help. GTEST_FRACTION: 2 radeonsi-raven-va-full:x86_64: extends: - radeonsi-raven-va:x86_64 - .radeonsi-vaapi-manual-rules variables: JOB_TIMEOUT: 60 GTEST_FRACTION: null ############### VKCTS tests ############### # VKCTS never finishes on gfx7 due to all the GPU resets and hangs. # Hence, disable it for now. .vkcts-kabini-valve: extends: - .vkcts-test-valve - .kabini-test-valve - .radv-valve-manual-rules # Make sure this job is *always* run manually timeout: 12h variables: GPU_VERSION: radv-kabini-aco B2C_TIMEOUT_BOOT_MINUTES: 710 B2C_TIMEOUT_OVERALL_MINUTES: 710 B2C_TIMEOUT_BOOT_RETRIES: 0 # Disabled for now due to Igalia farm issues. .vkcts-stoney-valve: extends: - .vkcts-test-valve - .radv-valve-manual-rules parallel: 2 # The thin clients can't manage a full run in less than an hour # currently. Interpolation suggests four more thin clients (6 # total) would get the runtime under 15 minutes. timeout: 4h 10m variables: GPU_VERSION: radv-stoney-aco # Note, it only has a wee 32g disk! B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=8g' B2C_TIMEOUT_BOOT_MINUTES: 240 B2C_TIMEOUT_OVERALL_MINUTES: 240 B2C_TIMEOUT_BOOT_RETRIES: 0 tags: - farm:$RUNNER_FARM_LOCATION - amdgpu:codename:STONEY vkcts-tahiti-valve: extends: - .vkcts-test-valve - .tahiti-test-valve - .radv-valve-manual-rules # Make sure this job is *always* run manually timeout: 6h variables: GPU_VERSION: radv-tahiti-aco B2C_TIMEOUT_BOOT_MINUTES: 350 B2C_TIMEOUT_OVERALL_MINUTES: 350 B2C_TIMEOUT_BOOT_RETRIES: 0 vkcts-polaris10-valve: extends: - .vkcts-test-valve - .polaris10-test-valve-kws - .radv-valve-manual-rules timeout: 1h 15m variables: GPU_VERSION: radv-polaris10-aco B2C_TIMEOUT_BOOT_MINUTES: 70 B2C_TIMEOUT_OVERALL_MINUTES: 70 vkcts-vega10-valve: extends: - .vkcts-test-valve - .vega10-test-valve - .radv-valve-manual-rules timeout: 1h 15m variables: GPU_VERSION: radv-vega10-aco B2C_TIMEOUT_BOOT_MINUTES: 70 B2C_TIMEOUT_OVERALL_MINUTES: 70 vkcts-renoir-valve: extends: - .vkcts-test-valve - .renoir-test-valve - .radv-valve-manual-rules timeout: 2h 15m variables: GPU_VERSION: radv-renoir-aco B2C_TIMEOUT_BOOT_MINUTES: 130 B2C_TIMEOUT_OVERALL_MINUTES: 130 vkcts-navi10-valve: parallel: 2 extends: - .vkcts-test-valve - .navi10-test-valve-kws - .radv-valve-manual-rules variables: GPU_VERSION: radv-navi10-aco vkcts-navi21-valve: timeout: 35m parallel: 4 extends: - .vkcts-test-valve - .navi21-test-valve - .radv-valve-rules variables: GPU_VERSION: radv-navi21-aco B2C_TIMEOUT_BOOT_MINUTES: 30 B2C_TIMEOUT_OVERALL_MINUTES: 30 # Disabled due to its extremelly-broken nature .vkcts-navi21-llvm-valve: extends: - .vkcts-test-valve - .navi21-test-valve - .radv-valve-manual-rules variables: GPU_VERSION: radv-navi21-llvm RADV_DEBUG: llvm,checkir vkcts-vangogh-valve: parallel: 2 extends: - .vkcts-test-valve - .vangogh-test-valve - .radv-valve-manual-rules timeout: 2h 10m variables: GPU_VERSION: radv-vangogh-aco glcts-vangogh-valve: extends: - .b2c-test-gl - .deqp-test-valve - .vangogh-test-valve - .radeonsi-valve-manual-rules timeout: 40m variables: GPU_VERSION: radeonsi-vangogh DEQP_SUITE: radeonsi-vangogh vkcts-navi31-valve: extends: - .vkcts-test-valve - .navi31-test-valve - .radv-valve-manual-rules variables: GPU_VERSION: radv-navi31-aco RADV_DEBUG: nomeshshader # Disable mesh shaders until task shaders stop hanging ############### Fossilize radv-fossils: extends: - .radv-valve-rules - .test-vk - .test-radv - .fossilize-test 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 ############### vkd3d-proton vkd3d-tahiti-valve: extends: - .vkd3d-test-valve - .tahiti-test-valve - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-tahiti-vkd3d # These vkd3d-proton tests are skipped because they trigger GPU hangs. VKD3D_TEST_EXCLUDE: test_execute_indirect_state,test_execute_indirect_state_predication,test_undefined_descriptor_heap_mismatch_types vkd3d-polaris10-valve: extends: - .vkd3d-test-valve - .polaris10-test-valve-kws - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-polaris10-vkd3d vkd3d-vega10-valve: extends: - .vkd3d-test-valve - .vega10-test-valve - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-vega10-vkd3d vkd3d-renoir-valve: extends: - .vkd3d-test-valve - .renoir-test-valve - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-renoir-vkd3d vkd3d-navi10-valve: extends: - .vkd3d-test-valve - .navi10-test-valve-mupuf - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-navi10-vkd3d vkd3d-navi21-valve: extends: - .vkd3d-test-valve - .navi21-test-valve - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-navi21-vkd3d vkd3d-vangogh-valve: extends: - .vkd3d-test-valve - .vangogh-test-valve - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-vangogh-vkd3d vkd3d-navi31-valve: extends: - .vkd3d-test-valve - .navi31-test-valve - .radv-valve-manual-rules variables: VKD3D_PROTON_RESULTS: radv-navi31-vkd3d