broadcom/ci: use deqp-runner suites for gles
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Wed, 18 Aug 2021 09:02:03 +0000 (11:02 +0200)
committerMarge Bot <eric+marge@anholt.net>
Thu, 19 Aug 2021 07:31:07 +0000 (07:31 +0000)
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>

src/broadcom/ci/deqp-v3d-rpi4-gles.toml [new file with mode: 0644]
src/broadcom/ci/deqp-v3dv-rpi4-flakes.txt
src/broadcom/ci/deqp-vc4-rpi3-gles.toml [new file with mode: 0644]
src/broadcom/ci/gitlab-ci.yml

diff --git a/src/broadcom/ci/deqp-v3d-rpi4-gles.toml b/src/broadcom/ci/deqp-v3d-rpi4-gles.toml
new file mode 100644 (file)
index 0000000..32a5693
--- /dev/null
@@ -0,0 +1,47 @@
+[[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",
+]
index 85a102a3d9b2592d969f2ad34254aff025702ede..91c1d598c699557ee443821b6b7d16665584b0f4 100644 (file)
@@ -2,17 +2,27 @@ dEQP-VK.api.external.fence.opaque_fd.reset_permanent
 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
diff --git a/src/broadcom/ci/deqp-vc4-rpi3-gles.toml b/src/broadcom/ci/deqp-vc4-rpi3-gles.toml
new file mode 100644 (file)
index 0000000..4ca3ab0
--- /dev/null
@@ -0,0 +1,23 @@
+[[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",
+]
index 05ab5c01997a063638282a7365ce59f254f2e170..165f995993685593bf093703eb15d8d4b0a83f14 100644 (file)
   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:
@@ -97,44 +86,14 @@ vc4-rpi3-piglit-quick_shader: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
@@ -146,7 +105,7 @@ v3d-rpi4-piglit: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
@@ -158,14 +117,14 @@ v3dv-rpi4-vk:arm64:
     - .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