Mesa (main): ci/llvmpipe: Use the deqp-runner suite support to consolidate jobs.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Aug 3 19:19:32 UTC 2021


Module: Mesa
Branch: main
Commit: 6f7a921c99bed5f01b7742b41f6b1ac7820e5f18
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f7a921c99bed5f01b7742b41f6b1ac7820e5f18

Author: Emma Anholt <emma at anholt.net>
Date:   Wed Jul 21 16:40:02 2021 -0700

ci/llvmpipe: Use the deqp-runner suite support to consolidate jobs.

5 jobs become 2, plus we add KHR-GLES3 and 31 to the test set since
it's cheap.

Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12110>

---

 .../drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt    | 66 ++++++++++++++++++++++
 .../drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt    |  1 +
 src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe.toml | 56 ++++++++++++++++++
 src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml      | 37 ++----------
 4 files changed, 128 insertions(+), 32 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
index 508c8ebda3e..b8feb3afc62 100644
--- a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
@@ -69,3 +69,69 @@ KHR-GL45.transform_feedback.draw_xfb_instanced_test,Crash
 KHR-GL45.transform_feedback.draw_xfb_stream_instanced_test,Crash
 KHR-GL45.transform_feedback.query_vertex_interleaved_test,Fail
 KHR-GL45.transform_feedback.query_vertex_separate_test,Fail
+KHR-GLES31.core.compute_shader.resource-image,Crash
+KHR-GLES31.core.geometry_shader.limits.max_texture_units,Fail
+KHR-GLES31.core.texture_gather.offset-gather-int-2darray,Crash
+KHR-GLES31.core.texture_gather.offset-gather-int-2d,Crash
+KHR-GLES31.core.texture_gather.offset-gather-uint-2darray,Crash
+KHR-GLES31.core.texture_gather.offset-gather-uint-2d,Crash
+KHR-GLES31.core.texture_gather.plain-gather-int-2darray,Crash
+KHR-GLES31.core.texture_gather.plain-gather-int-2d,Crash
+KHR-GLES31.core.texture_gather.plain-gather-int-cube-rgba,Crash
+KHR-GLES31.core.texture_gather.plain-gather-uint-2darray,Crash
+KHR-GLES31.core.texture_gather.plain-gather-uint-2d,Crash
+KHR-GLES31.core.texture_gather.plain-gather-uint-cube,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_0_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_0_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_0_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_1_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_1_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_1_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_2_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_2_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_11x131_2_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_0_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_0_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_0_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_1_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_1_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_1_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_2_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_2_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.r32ui_49x23_2_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_0_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_0_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_0_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_1_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_1_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_1_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_2_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_2_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_11x131_2_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_0_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_0_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_0_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_1_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_1_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_1_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_2_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_2_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rg32ui_49x23_2_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_0_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_0_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_0_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_1_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_1_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_1_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_2_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_2_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_11x131_2_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_0_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_0_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_0_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_1_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_1_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_1_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_2_clamp_to_edge,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_2_mirrored_repeat,Crash
+KHR-GLES3.texture_repeat_mode.rgba32ui_49x23_2_repeat,Crash
diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
index 6d96c79af06..3c65d9546f9 100644
--- a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
@@ -13,3 +13,4 @@ KHR-GL45.copy_image.functional
 KHR-GL45.texture_size_promotion.functional
 KHR-GL45.texture_swizzle.functional
 KHR-GL45.texture_swizzle.smoke
+KHR-GLES31.core.arrays_of_arrays.InteractionFunctionCalls2
diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe.toml b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe.toml
new file mode 100644
index 00000000000..9a5286a5be7
--- /dev/null
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe.toml
@@ -0,0 +1,56 @@
+[[deqp]]
+deqp = "/deqp/modules/gles2/deqp-gles2"
+caselists = ["/deqp/mustpass/gles2-master.txt"]
+deqp_args = [
+    "--deqp-surface-width=256",
+    "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+    "--deqp-visibility=hidden"
+]
+
+[[deqp]]
+deqp = "/deqp/modules/gles3/deqp-gles3"
+caselists = ["/deqp/mustpass/gles3-master.txt"]
+deqp_args = [
+    "--deqp-surface-width=256",
+    "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+    "--deqp-visibility=hidden"
+]
+
+[[deqp]]
+deqp = "/deqp/modules/gles31/deqp-gles31"
+caselists = ["/deqp/mustpass/gles31-master.txt"]
+deqp_args = [
+    "--deqp-surface-width=256",
+    "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+    "--deqp-visibility=hidden"
+]
+  [deqp.env]
+  # Stress test NIR clone/serialization for GLES3.1 (which should cover most of the featureset).
+  # Costs about 30% extra runtime.
+  NIR_TEST_CLONE = "true"
+  NIR_TEST_SERIALIZE = "true"
+
+# Note that KHR-GL3* test sets include all tests from the previous
+# version, so we only need to run one test list (unlike dEQP-GLES,
+# where the test sets are separate).
+[[deqp]]
+deqp = "/deqp/external/openglcts/modules/glcts"
+caselists = [
+    "/deqp/mustpass/gles2-khr-master.txt",
+    "/deqp/mustpass/gles3-khr-master.txt",
+    "/deqp/mustpass/gles31-khr-master.txt",
+    "/deqp/mustpass/gl45-master.txt",
+]
+deqp_args = [
+    "--deqp-surface-width=256",
+    "--deqp-surface-height=256",
+    "--deqp-surface-type=pbuffer",
+    "--deqp-gl-config-name=rgba8888d24s8ms0",
+    "--deqp-visibility=hidden"
+]
diff --git a/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml b/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
index ee2f4f0eb6d..8dfd0404706 100644
--- a/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
@@ -90,39 +90,12 @@ llvmpipe-traces:
     - .deqp-test
     - .llvmpipe-test
 
-llvmpipe-gles2:
+llvmpipe-deqp:
   variables:
-    DEQP_VER: gles2
-  extends:
-    - .llvmpipe-deqp-test
-
-llvmpipe-gles3:
-  variables:
-    DEQP_VER: gles3
-  extends:
-    - .llvmpipe-deqp-test
-
-llvmpipe-gles31:
-  variables:
-    DEQP_VER: gles31
-    # Stress test NIR clone/serialization with significant shaders enabled.
-    # Costs about 30% extra runtime.
-    NIR_TEST_CLONE: "true"
-    NIR_TEST_SERIALIZE: "true"
-  extends:
-    - .llvmpipe-deqp-test
-
-llvmpipe-gl:
-  variables:
-    DEQP_VER: gl45
-  extends:
-    - .llvmpipe-deqp-test
-
-llvmpipe-khr-gles2:
-  variables:
-    DEQP_VER: gles2-khr
-  extends:
-    - .llvmpipe-deqp-test
+    DEQP_VER: gles2 # for the renderer check
+    DEQP_SUITE: llvmpipe
+  parallel: 2
+  extends: .llvmpipe-deqp-test
 
 llvmpipe-egl:
   variables:



More information about the mesa-commit mailing list