• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.panfrost-midgard-rules:
2  stage: arm
3  rules:
4    - !reference [.test, rules]
5    - !reference [.collabora-farm-rules, rules]
6    - !reference [.gl-rules, rules]
7    - changes: &panfrost_gallium_file_list
8        - src/gallium/drivers/panfrost/**/*
9        - src/gallium/winsys/panfrost/**/*
10      when: on_success
11    - changes: &panfrost_common_file_list
12        - src/panfrost/ci/gitlab-ci.yml
13        - src/panfrost/ci/deqp-$DEQP_SUITE.toml
14        - src/panfrost/ci/$GPU_VERSION-fails.txt
15        - src/panfrost/ci/$GPU_VERSION-flakes.txt
16        - src/panfrost/ci/$GPU_VERSION-skips.txt
17        - src/panfrost/ci/$PIGLIT_TRACES_FILE
18        - src/panfrost/include/*
19        - src/panfrost/lib/*
20        - src/panfrost/lib/kmod/*
21        - src/panfrost/shared/*
22        - src/panfrost/util/*
23      when: on_success
24    - changes:
25        - src/panfrost/midgard/**/*
26      when: on_success
27
28.panfrost-midgard-manual-rules:
29  stage: arm
30  retry: !reference [.scheduled_pipeline-rules, retry]
31  rules:
32    - !reference [.test, rules]
33    - !reference [.collabora-farm-manual-rules, rules]
34    - !reference [.gl-manual-rules, rules]
35    - changes: *panfrost_gallium_file_list
36      when: manual
37    - changes: *panfrost_common_file_list
38      when: manual
39    - changes:
40        - src/panfrost/midgard/**/*
41      when: manual
42
43.panfrost-bifrost-rules:
44  stage: arm
45  rules:
46    - !reference [.test, rules]
47    - !reference [.collabora-farm-rules, rules]
48    - !reference [.vulkan-rules, rules]
49    - !reference [.gl-rules, rules]
50    - changes:
51        *panfrost_common_file_list
52      when: on_success
53    - changes:
54        *panfrost_gallium_file_list
55      when: on_success
56    - changes: &panfrost_vulkan_file_list
57        - src/panfrost/vulkan/*
58      when: on_success
59    - changes: &panfrost_bifrost_file_list
60        - src/panfrost/compiler/**/*
61      when: on_success
62
63.panfrost-bifrost-manual-rules:
64  stage: arm
65  retry: !reference [.scheduled_pipeline-rules, retry]
66  rules:
67    - !reference [.test, rules]
68    - !reference [.collabora-farm-manual-rules, rules]
69    - !reference [.vulkan-manual-rules, rules]
70    - !reference [.gl-manual-rules, rules]
71    - changes:
72        *panfrost_common_file_list
73      when: manual
74    - changes:
75        *panfrost_gallium_file_list
76      when: manual
77    - changes:
78        *panfrost_vulkan_file_list
79      when: manual
80    - changes:
81        *panfrost_bifrost_file_list
82      when: manual
83
84.panfrost-test:
85  variables:
86    FLAKES_CHANNEL: "#panfrost-ci"
87    PAN_MESA_DEBUG: sync
88    HWCI_FREQ_MAX: "true"
89
90.panfrost-traces:
91  variables:
92    PAN_MESA_DEBUG: "deqp,sync"
93    MESA_GLES_VERSION_OVERRIDE: "3.1"
94    MESA_GL_VERSION_OVERRIDE: "3.3"
95    MESA_GLSL_VERSION_OVERRIDE: 330
96    EGL_PLATFORM: surfaceless
97    PIGLIT_TRACES_FILE: traces-panfrost.yml
98
99# https://lava.collabora.dev/scheduler/device_type/meson-g12b-a311d-khadas-vim3
100.lava-meson-g12b-a311d-khadas-vim3:arm64:
101  variables:
102    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
103    DTB: $DEVICE_TYPE
104    GPU_VERSION: panfrost-g52
105#   FDO_CI_CONCURRENT: ?
106    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
107    VK_DRIVER: panfrost
108
109# Status: https://lava.collabora.dev/scheduler/device_type/mt8183-kukui-jacuzzi-juniper-sku16
110.lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64:
111  variables:
112    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
113    DTB: $DEVICE_TYPE
114    BOOT_METHOD: depthcharge
115    KERNEL_IMAGE_TYPE: ""
116    GPU_VERSION: panfrost-g72
117#   FDO_CI_CONCURRENT: ?
118    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
119
120# Status: https://lava.collabora.dev/scheduler/device_type/mt8192-asurada-spherion-r0
121.lava-mt8192-asurada-spherion-r0:arm64:
122  variables:
123    BOOT_METHOD: depthcharge
124    DEVICE_TYPE: mt8192-asurada-spherion-r0
125    DTB: $DEVICE_TYPE
126#   FDO_CI_CONCURRENT: ?
127    GPU_VERSION: panfrost-g57
128    KERNEL_IMAGE_TYPE: ""
129    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
130
131.lava-rk3288-veyron-jaq:arm32:
132  variables:
133    BOOT_METHOD: depthcharge
134    DEVICE_TYPE: rk3288-veyron-jaq
135    DEQP_SUITE: panfrost-t760
136    DRIVER_NAME: panfrost
137    DTB: rk3288-veyron-jaq
138    FDO_CI_CONCURRENT: 6
139    GPU_VERSION: panfrost-t760
140    KERNEL_IMAGE_TYPE: ""
141    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
142
143# Status: https://lava.collabora.dev/scheduler/device_type/rk3399-gru-kevin
144.lava-rk3399-gru-kevin:arm64:
145  variables:
146    DEVICE_TYPE: rk3399-gru-kevin
147    DTB: $DEVICE_TYPE
148    GPU_VERSION: panfrost-t860
149    DRIVER_NAME: panfrost
150#   FDO_CI_CONCURRENT: ?
151    BOOT_METHOD: depthcharge
152    KERNEL_IMAGE_TYPE: ""
153    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
154
155# Status: https://lava.collabora.dev/scheduler/device_type/sun50i-h6-pine-h64
156.lava-sun50i-h6-pine-h64:arm64:
157  variables:
158    DEVICE_TYPE: sun50i-h6-pine-h64
159    DTB: sun50i-h6-pine-h64
160    GPU_VERSION: panfrost-t720
161    DEQP_SUITE: panfrost-t720
162    FDO_CI_CONCURRENT: 6
163    HWCI_FREQ_MAX: "true"
164    RUNNER_TAG: mesa-ci-x86-64-lava-sun50i-h6-pine-h64
165
166
167panfrost-t720-gles2:arm64:
168  extends:
169    - .lava-test-deqp:arm64
170    - .panfrost-midgard-rules
171    - .panfrost-test
172    - .lava-sun50i-h6-pine-h64:arm64
173
174# We only have two machines, which we share with KernelCI.
175# Keep the second t760 job manual.
176panfrost-t760-gles:arm32:
177  extends:
178    - .lava-test-deqp:arm32
179    - .panfrost-midgard-manual-rules
180    - .panfrost-test
181    - .lava-rk3288-veyron-jaq:arm32
182  variables:
183    JOB_TIMEOUT: 60
184
185panfrost-t760-traces:arm32:
186  extends:
187    - .lava-piglit-traces:arm32
188    - .panfrost-midgard-manual-rules
189    - .panfrost-test
190    - .lava-rk3288-veyron-jaq:arm32
191    - .panfrost-traces
192
193panfrost-t860-gl:arm64:
194  parallel: 3
195  extends:
196    - .lava-test-deqp:arm64
197    - .panfrost-midgard-rules
198    - .panfrost-test
199    - .lava-rk3399-gru-kevin:arm64
200  variables:
201    FDO_CI_CONCURRENT: 6
202    DEQP_SUITE: panfrost-t860
203
204panfrost-t860-egl:arm64:
205  extends:
206    - .lava-test-deqp:arm64
207    - .panfrost-midgard-rules
208    - .panfrost-test
209    - .lava-rk3399-gru-kevin:arm64
210  variables:
211    HWCI_START_WESTON: 1
212    DEQP_SUITE: panfrost-t860-egl
213
214panfrost-t860-traces:arm64:
215  extends:
216    - .lava-piglit-traces:arm64
217    - .panfrost-midgard-manual-rules
218    - .panfrost-test
219    - .lava-rk3399-gru-kevin:arm64
220    - .panfrost-traces
221
222panfrost-g52-gl:arm64:
223  parallel: 3
224  extends:
225    - .lava-test-deqp:arm64
226    - .panfrost-bifrost-rules
227    - .panfrost-test
228    - .lava-meson-g12b-a311d-khadas-vim3:arm64
229  variables:
230    FDO_CI_CONCURRENT: 6
231    DEQP_SUITE: panfrost-g52
232    PAN_MESA_DEBUG: "deqp,sync,indirect"
233
234panfrost-g52-vk:arm64:
235  extends:
236    - .lava-test-deqp:arm64
237    - .panfrost-bifrost-rules
238    - .panfrost-test
239    - .lava-meson-g12b-a311d-khadas-vim3:arm64
240    - .panfrost-bifrost-manual-rules
241  variables:
242    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
243    PAN_I_WANT_A_BROKEN_VULKAN_DRIVER: 1
244    PANVK_DEBUG: no_known_warn
245    DEQP_SUITE: panfrost-g52-vk
246
247panfrost-g52-piglit-gles2:arm64:
248  extends:
249    - .lava-piglit:arm64
250    - .panfrost-bifrost-rules
251    - .panfrost-test
252    - .lava-meson-g12b-a311d-khadas-vim3:arm64
253  variables:
254    HWCI_START_WESTON: 1
255    DEQP_VER: gles2
256    PIGLIT_PROFILES: quick_gl
257
258panfrost-g72-gl:arm64:
259  parallel: 3
260  extends:
261    - .lava-test-deqp:arm64
262    - .panfrost-bifrost-rules
263    - .panfrost-test
264    - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64
265  variables:
266    DEQP_SUITE: panfrost-g72
267
268panfrost-g57-gl:arm64:
269  extends:
270    - .lava-test-deqp:arm64
271    - .panfrost-bifrost-rules
272    - .panfrost-test
273    - .lava-mt8192-asurada-spherion-r0:arm64
274  parallel: 6
275  variables:
276    DEQP_SUITE: panfrost-g57
277