Mesa (main): panfrost/ci: Split rules by ISA

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon May 24 14:03:11 UTC 2021


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

Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Fri May 21 11:01:02 2021 -0400

panfrost/ci: Split rules by ISA

Panfrost has two compilers, one for Midgard GPUs and one for Bifrost
GPUs. The respective compilers are src/panfrost/midgard and
src/panfrost/bifrost. Changes internal to just one compiler (or
disassembler) cannot affect the other hardware, so there's no need to
run extra jobs in these cases.

Also split out common vs Gallium panfrost so we can do the right thing
for panvk builds in the imminent future.

Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10924>

---

 .gitlab-ci/test-source-dep.yml                | 35 ++++++++++++++++++++++++---
 src/gallium/drivers/panfrost/ci/gitlab-ci.yml | 14 +++++------
 2 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/.gitlab-ci/test-source-dep.yml b/.gitlab-ci/test-source-dep.yml
index 604de4f9282..478b3298cb7 100644
--- a/.gitlab-ci/test-source-dep.yml
+++ b/.gitlab-ci/test-source-dep.yml
@@ -167,7 +167,7 @@
       when: on_success
     - when: never
 
-.panfrost-rules:
+.panfrost-midgard-rules:
   stage: arm
   rules:
     - *ignore_scheduled_pipelines
@@ -177,10 +177,39 @@
     - changes:
         *gallium_core_file_list
       when: on_success
-    - changes:
+    - changes: &panfrost_gallium_file_list
       - src/gallium/drivers/panfrost/**/*
       - src/gallium/winsys/panfrost/**/*
-      - src/panfrost/**/*
+      when: on_success
+    - changes: &panfrost_common_file_list
+      - src/panfrost/include/*
+      - src/panfrost/lib/*
+      - src/panfrost/shared/*
+      - src/panfrost/util/*
+      when: on_success
+    - changes:
+      - src/panfrost/midgard/**/*
+      when: on_success
+    - when: never
+
+.panfrost-bifrost-rules:
+  stage: arm
+  rules:
+    - *ignore_scheduled_pipelines
+    - changes:
+        *mesa_core_file_list
+      when: on_success
+    - changes:
+        *gallium_core_file_list
+      when: on_success
+    - changes:
+        *panfrost_common_file_list
+      when: on_success
+    - changes:
+        *panfrost_gallium_file_list
+      when: on_success
+    - changes:
+      - src/panfrost/bifrost/**/*
       when: on_success
     - when: never
 
diff --git a/src/gallium/drivers/panfrost/ci/gitlab-ci.yml b/src/gallium/drivers/panfrost/ci/gitlab-ci.yml
index 09126a6a5c6..529f3ed1122 100644
--- a/src/gallium/drivers/panfrost/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/panfrost/ci/gitlab-ci.yml
@@ -1,7 +1,7 @@
 panfrost-t720-gles2:arm64:
   extends:
     - .lava-test:arm64
-    - .panfrost-rules
+    - .panfrost-midgard-rules
   variables:
     DEVICE_TYPE: sun50i-h6-pine-h64
     DTB: ${DEVICE_TYPE}
@@ -13,7 +13,7 @@ panfrost-t720-gles2:arm64:
 panfrost-t760-gles2:armhf:
   extends:
     - .lava-test:armhf
-    - .panfrost-rules
+    - .panfrost-midgard-rules
   variables:
     DEVICE_TYPE: rk3288-veyron-jaq
     DTB: ${DEVICE_TYPE}
@@ -27,7 +27,7 @@ panfrost-t760-gles2:armhf:
 panfrost-t760-traces:armhf:
   extends:
     - .lava-piglit-traces:armhf
-    - .panfrost-rules
+    - .panfrost-midgard-rules
   variables:
     DEVICE_TYPE: rk3288-veyron-jaq
     DTB: ${DEVICE_TYPE}
@@ -41,7 +41,7 @@ panfrost-t760-traces:armhf:
 
 .lava-rk3399-gru-kevin:
   extends:
-    - .panfrost-rules
+    - .panfrost-midgard-rules
   variables:
     DEVICE_TYPE: rk3399-gru-kevin
     DTB: ${DEVICE_TYPE}
@@ -85,7 +85,7 @@ panfrost-t860-traces:arm64:
 
 .lava-meson-g12b-a311d-khadas-vim3:
   extends:
-    - .panfrost-rules
+    - .panfrost-bifrost-rules
   variables:
     DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
     DTB: ${DEVICE_TYPE}
@@ -119,7 +119,7 @@ panfrost-g52-gles31:arm64:
 
 .lava-acer-mt8183-cp311-3h-jacuzzi:
   extends:
-    - .panfrost-rules
+    - .panfrost-bifrost-rules
   variables:
     DEVICE_TYPE: acer-mt8183-cp311-3h-jacuzzi
     DTB: mt8183-kukui-jacuzzi-juniper-sku16
@@ -156,7 +156,7 @@ panfrost-g52-gles31:arm64:
 .panfrost-t820-gles2:arm64:
   extends:
     - .lava-test:arm64
-    - .panfrost-rules
+    - .panfrost-midgard-rules
   variables:
     DEVICE_TYPE: meson-gxm-khadas-vim2
     DTB: ${DEVICE_TYPE}



More information about the mesa-commit mailing list