Glue together all the GLES related jobs using the suites feature.
This allow us to reduce the total number of devices required, moving
some of them to help in other jobs, and the remaining free for other
pipelines in parallel.
Reviewed-by: Emma Anholt <emma@anholt.net>
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12453>
--- /dev/null
+[[deqp]]
+deqp = "/deqp/modules/gles31/deqp-gles31"
+caselists = [ "/deqp/mustpass/gles31-master.txt" ]
+deqp_args = [
+ "--deqp-gl-config-name=rgba8888d24s8ms0",
+ "--deqp-surface-height=256",
+ "--deqp-surface-type=pbuffer",
+ "--deqp-surface-width=256",
+ "--deqp-visibility=hidden",
+]
+
+[[deqp]]
+deqp = "/deqp/modules/gles3/deqp-gles3"
+caselists = [ "/deqp/mustpass/gles3-master.txt" ]
+deqp_args = [
+ "--deqp-gl-config-name=rgba8888d24s8ms0",
+ "--deqp-surface-height=256",
+ "--deqp-surface-type=pbuffer",
+ "--deqp-surface-width=256",
+ "--deqp-visibility=hidden",
+]
+
+[[deqp]]
+deqp = "/deqp/modules/gles2/deqp-gles2"
+caselists = [ "/deqp/mustpass/gles2-master.txt" ]
+deqp_args = [
+ "--deqp-gl-config-name=rgba8888d24s8ms0",
+ "--deqp-surface-height=256",
+ "--deqp-surface-type=pbuffer",
+ "--deqp-surface-width=256",
+ "--deqp-visibility=hidden",
+]
+
+[[deqp]]
+deqp = "/deqp/external/openglcts/modules/glcts"
+caselists = [
+ "/deqp/mustpass/gles31-khr-master.txt",
+ "/deqp/mustpass/gles3-khr-master.txt",
+ "/deqp/mustpass/gles2-khr-master.txt",
+]
+deqp_args = [
+ "--deqp-gl-config-name=rgba8888d24s8ms0",
+ "--deqp-surface-height=256",
+ "--deqp-surface-type=pbuffer",
+ "--deqp-surface-width=256",
+ "--deqp-visibility=hidden",
+]
dEQP-VK.api.external.fence.opaque_fd.reset_temporary
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.1B_out_of_memory_with_scalar_u32
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.32B_out_of_memory_with_vec4_s32
+dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.32B_out_of_memory_with_vec4_u32
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.3B_out_of_memory_with_scalar_u32
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.3B_out_of_memory_with_vec4_f32
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.3B_out_of_memory_with_vec4_u32
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.4B_out_of_memory_with_scalar_f32
+dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.4B_out_of_memory_with_scalar_s32
+dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.4B_out_of_memory_with_scalar_u32
dEQP-VK.robustness.buffer_access.through_pointers.compute.reads.4B_out_of_memory_with_vec4_s32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.16B_out_of_memory_with_scalar_u32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.1B_out_of_memory_with_scalar_f32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.4B_out_of_memory_with_scalar_f32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.4B_out_of_memory_with_scalar_u32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.4B_out_of_memory_with_vec4_s32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.16B_out_of_memory_with_vec4_f32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.1B_out_of_memory_with_vec4_s32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.32B_out_of_memory_with_scalar_s32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.3B_out_of_memory_with_scalar_f32
dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.3B_out_of_memory_with_vec4_u32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.4B_out_of_memory_with_scalar_f32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.4B_out_of_memory_with_scalar_s32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.4B_out_of_memory_with_scalar_u32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.vertex.4B_out_of_memory_with_vec4_s32
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uvec4
dEQP-VK.wsi.display.get_display_plane_capabilities
--- /dev/null
+[[deqp]]
+deqp = "/deqp/modules/gles2/deqp-gles2"
+caselists = [ "/deqp/mustpass/gles2-master.txt" ]
+tests_per_group = 250
+deqp_args = [
+ "--deqp-gl-config-name=rgba8888d24s8ms0",
+ "--deqp-surface-height=256",
+ "--deqp-surface-type=pbuffer",
+ "--deqp-surface-width=256",
+ "--deqp-visibility=hidden",
+]
+
+[[deqp]]
+deqp = "/deqp/external/openglcts/modules/glcts"
+caselists = [ "/deqp/mustpass/gles2-khr-master.txt" ]
+tests_per_group = 250
+deqp_args = [
+ "--deqp-gl-config-name=rgba8888d24s8ms0",
+ "--deqp-surface-height=256",
+ "--deqp-surface-type=pbuffer",
+ "--deqp-surface-width=256",
+ "--deqp-visibility=hidden",
+]
tags:
- igalia-rpi3
-.vc4-rpi3-deqp:armhf:
+vc4-rpi3-gles:armhf:
extends:
- .vc4-rpi3-test:armhf
+ parallel: 2
variables:
HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
- # The vc4s are so slow that it takes about a minute to get through the
- # default 500 tests in a group, triggering the serial watchdog.
- DEQP_RUNNER_OPTIONS: "--tests-per-group 250"
-
-vc4-rpi3-gles2:armhf:
- extends:
- - .vc4-rpi3-deqp:armhf
- parallel: 4
- variables:
+ DEQP_SUITE: vc4-rpi3-gles
DEQP_VER: gles2
-vc4-rpi3-khr-gles2:armhf:
- extends:
- - .vc4-rpi3-deqp:armhf
- variables:
- DEQP_VER: gles2-khr
-
vc4-rpi3-egl:armhf:
extends:
- - .vc4-rpi3-deqp:armhf
+ - .vc4-rpi3-test:armhf
variables:
+ HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
HWCI_START_XORG: 1
+ DEQP_RUNNER_OPTIONS: "--tests-per-group 250"
DEQP_VER: egl
.vc4-rpi3-piglit:armhf:
tags:
- igalia-rpi4
-v3d-rpi4-gles31:armhf:
+v3d-rpi4-gles:armhf:
extends:
- .v3d-rpi4-test:armhf
- parallel: 2
+ parallel: 8
variables:
+ DEQP_SUITE: v3d-rpi4-gles
DEQP_VER: gles31
-v3d-rpi4-gles3:armhf:
- extends:
- - .v3d-rpi4-test:armhf
- parallel: 4
- variables:
- DEQP_VER: gles3
-
-v3d-rpi4-gles2:armhf:
- extends:
- - .v3d-rpi4-test:armhf
- variables:
- DEQP_VER: gles2
-
-v3d-rpi4-khr-gles31:armhf:
- extends:
- - .v3d-rpi4-test:armhf
- variables:
- DEQP_VER: gles31-khr
-
-v3d-rpi4-khr-gles3:armhf:
- extends:
- - .v3d-rpi4-test:armhf
- variables:
- DEQP_VER: gles3-khr
-
-v3d-rpi4-khr-gles2:armhf:
- extends:
- - .v3d-rpi4-test:armhf
- variables:
- DEQP_VER: gles2-khr
-
v3d-rpi4-egl:armhf:
extends:
- .v3d-rpi4-test:armhf
extends:
- .piglit-test
- .v3d-rpi4-test:armhf
- parallel: 3
+ parallel: 4
variables:
HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
HWCI_START_XORG: 1
- .baremetal-test
- .use-debian/arm_test
- .v3dv-rules
- parallel: 6
+ parallel: 8
variables:
HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
BM_BOOTFS: /boot/raspberrypi_arm64
BM_POE_TIMEOUT: 300
BM_ROOTFS: /rootfs-arm64
DEQP_EXPECTED_RENDERER: "V3D 4.2"
- DEQP_FRACTION: 7
+ DEQP_FRACTION: 5
DEQP_VER: vk
FLAKES_CHANNEL: "#videocore-ci"
GPU_VERSION: v3dv-rpi4