virtio/ci: Run additional VKCTS tests on Cuttlefish with Venus+ANV

Extend the deqp-runner suite to run a fractional set of VKCTS tests
on Cuttlefish with Venus on ANV. This involved:

- Introducing a skip list for tests incompatible with this setup
- Increasing the parallelism of the pre-merge job on CML

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35786>
This commit is contained in:
Valentine Burley
2025-06-13 14:29:46 +02:00
committed by Marge Bot
parent 21c4400278
commit 26bd1df9bf
5 changed files with 26 additions and 2 deletions

View File

@@ -17,6 +17,7 @@ $ADB push /deqp-tools/* /data/deqp
$ADB push /deqp-runner/deqp-runner /data/deqp $ADB push /deqp-runner/deqp-runner /data/deqp
$ADB push "$INSTALL/all-skips.txt" /data/deqp $ADB push "$INSTALL/all-skips.txt" /data/deqp
$ADB push "$INSTALL/android-skips.txt" /data/deqp
$ADB push "$INSTALL/angle-skips.txt" /data/deqp $ADB push "$INSTALL/angle-skips.txt" /data/deqp
if [ -e "$INSTALL/$GPU_VERSION-flakes.txt" ]; then if [ -e "$INSTALL/$GPU_VERSION-flakes.txt" ]; then
$ADB push "$INSTALL/$GPU_VERSION-flakes.txt" /data/deqp $ADB push "$INSTALL/$GPU_VERSION-flakes.txt" /data/deqp

View File

@@ -0,0 +1,11 @@
# Skip these tests when running fractional dEQP batches, as the AHB tests are expected
# to be handled separately in a non-fractional run within the deqp-runner suite.
dEQP-VK.api.external.memory.android_hardware_buffer.*
# Skip all WSI tests: the DEQP_ANDROID_EXE build used can't create native windows, as
# only APKs support window creation on Android.
dEQP-VK.image.swapchain_mutable.*
dEQP-VK.wsi.*
# These tests cause hangs and need to be skipped for now.
dEQP-VK.synchronization*

View File

@@ -1,2 +1,2 @@
dEQP-VK.api.external.memory.android_hardware_buffer.dedicated.host_visible.import_twice,Fail ahb-dEQP-VK.api.external.memory.android_hardware_buffer.dedicated.host_visible.import_twice,Fail
dEQP-VK.api.external.memory.android_hardware_buffer.suballocated.host_visible.import_twice,Fail ahb-dEQP-VK.api.external.memory.android_hardware_buffer.suballocated.host_visible.import_twice,Fail

View File

@@ -4,8 +4,18 @@ deqp = "/data/deqp/deqp-vk"
caselists = ["/data/deqp/vk-main.txt"] caselists = ["/data/deqp/vk-main.txt"]
include = ["dEQP-VK.api.external.memory.android_hardware_buffer.*"] include = ["dEQP-VK.api.external.memory.android_hardware_buffer.*"]
timeout = 120 timeout = 120
prefix = "ahb-"
renderer_check = "Virtio-GPU Venus.*Intel" renderer_check = "Virtio-GPU Venus.*Intel"
# Basic fractioned vkcts test set
[[deqp]]
deqp = "/data/deqp/deqp-vk"
caselists = [ "/data/deqp/vk-main.txt" ]
tests_per_group = 10000
skips = ["/data/deqp/android-skips.txt"]
timeout = 120
fraction = 50
# Basic EGL test set # Basic EGL test set
[[deqp]] [[deqp]]
deqp = "/data/deqp/deqp-egl-android" deqp = "/data/deqp/deqp-egl-android"

View File

@@ -56,6 +56,7 @@ android-angle-venus-anv-cml:
DEQP_SUITE: android-angle-venus-anv DEQP_SUITE: android-angle-venus-anv
GPU_VERSION: android-angle-venus-anv GPU_VERSION: android-angle-venus-anv
HWCI_KERNEL_MODULES: "i915,vhost_vsock" HWCI_KERNEL_MODULES: "i915,vhost_vsock"
parallel: 3
android-angle-venus-anv-cml-cts: android-angle-venus-anv-cml-cts:
extends: extends:
@@ -77,6 +78,7 @@ android-angle-venus-anv-tgl:
GPU_VERSION: android-angle-venus-anv GPU_VERSION: android-angle-venus-anv
HWCI_KERNEL_MODULES: "i915,vhost_vsock" HWCI_KERNEL_MODULES: "i915,vhost_vsock"
DEVICE_HANGING_TIMEOUT_SEC: 5400 # Workaround until network configuration is updated DEVICE_HANGING_TIMEOUT_SEC: 5400 # Workaround until network configuration is updated
timeout: 1h 30m
android-angle-venus-anv-adl: android-angle-venus-anv-adl:
extends: extends: