• 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/$DRIVER_NAME-skips.txt
18        - src/panfrost/ci/$PIGLIT_TRACES_FILE
19        - src/panfrost/include/*
20        - src/panfrost/lib/*
21        - src/panfrost/lib/genxml/*
22        - src/panfrost/lib/kmod/*
23        - src/panfrost/shared/*
24        - src/panfrost/util/*
25      when: on_success
26    - changes:
27        - src/panfrost/midgard/**/*
28      when: on_success
29
30.panfrost-midgard-manual-rules:
31  stage: arm-postmerge
32  extends: .no-auto-retry
33  rules:
34    - !reference [.test, rules]
35    - !reference [.collabora-farm-manual-rules, rules]
36    - !reference [.gl-manual-rules, rules]
37    - changes: *panfrost_gallium_file_list
38      when: manual
39    - changes: *panfrost_common_file_list
40      when: manual
41    - changes:
42        - src/panfrost/midgard/**/*
43      when: manual
44
45.panfrost-bifrost-gl-rules:
46  stage: arm
47  rules:
48    - !reference [.test, rules]
49    - !reference [.collabora-farm-rules, rules]
50    - !reference [.gl-rules, rules]
51    - changes:
52        *panfrost_common_file_list
53      when: on_success
54    - changes:
55        *panfrost_gallium_file_list
56      when: on_success
57    - changes: &panfrost_bifrost_file_list
58        - src/panfrost/compiler/**/*
59      when: on_success
60
61.panfrost-bifrost-gl-manual-rules:
62  stage: arm-postmerge
63  extends: .no-auto-retry
64  rules:
65    - !reference [.test, rules]
66    - !reference [.collabora-farm-manual-rules, rules]
67    - !reference [.gl-manual-rules, rules]
68    - changes:
69        *panfrost_common_file_list
70      when: manual
71    - changes:
72        *panfrost_gallium_file_list
73      when: manual
74    - changes:
75        *panfrost_bifrost_file_list
76      when: manual
77
78.panfrost-vk-rules:
79  stage: arm
80  rules:
81    - !reference [.test, rules]
82    - !reference [.collabora-farm-rules, rules]
83    - !reference [.vulkan-rules, rules]
84    - changes:
85        *panfrost_common_file_list
86      when: on_success
87    - changes: &panfrost_vulkan_file_list
88        - src/panfrost/vulkan/**/*
89      when: on_success
90    - changes: &panfrost_bifrost_file_list
91        - src/panfrost/compiler/**/*
92      when: on_success
93
94.panfrost-vk-manual-rules:
95  stage: arm-postmerge
96  extends: .no-auto-retry
97  rules:
98    - !reference [.test, rules]
99    - !reference [.collabora-farm-manual-rules, rules]
100    - !reference [.vulkan-manual-rules, rules]
101    - changes:
102        *panfrost_common_file_list
103      when: manual
104    - changes:
105        *panfrost_vulkan_file_list
106      when: manual
107    - changes:
108        *panfrost_bifrost_file_list
109      when: manual
110
111.panfrost-valhall-gl-rules:
112  stage: arm
113  rules:
114    - !reference [.test, rules]
115    - !reference [.collabora-farm-rules, rules]
116    - !reference [.gl-rules, rules]
117    - changes:
118        *panfrost_common_file_list
119      when: on_success
120    - changes:
121        *panfrost_gallium_file_list
122      when: on_success
123    - changes: &panfrost_valhall_file_list
124        - src/panfrost/compiler/**/*
125      when: on_success
126
127.panfrost-valhall-gl-manual-rules:
128  stage: arm-postmerge
129  extends: .no-auto-retry
130  rules:
131    - !reference [.test, rules]
132    - !reference [.collabora-farm-manual-rules, rules]
133    - !reference [.gl-manual-rules, rules]
134    - changes:
135        *panfrost_common_file_list
136      when: manual
137    - changes:
138        *panfrost_gallium_file_list
139      when: manual
140    - changes:
141        *panfrost_valhall_file_list
142      when: manual
143
144.panfrost-test:
145  variables:
146    FLAKES_CHANNEL: "#panfrost-ci"
147    PAN_MESA_DEBUG: sync
148    HWCI_FREQ_MAX: "true"
149
150.panfrost-traces:
151  variables:
152    PAN_MESA_DEBUG: "deqp,sync"
153    MESA_GLES_VERSION_OVERRIDE: "3.1"
154    MESA_GL_VERSION_OVERRIDE: "3.3"
155    MESA_GLSL_VERSION_OVERRIDE: 330
156    EGL_PLATFORM: surfaceless
157    PIGLIT_TRACES_FILE: traces-panfrost.yml
158
159# https://lava.collabora.dev/scheduler/device_type/meson-g12b-a311d-khadas-vim3
160.lava-meson-g12b-a311d-khadas-vim3:arm64:
161  variables:
162    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
163    DTB: $DEVICE_TYPE
164    FARM: collabora
165    GPU_VERSION: panfrost-g52
166#   FDO_CI_CONCURRENT: ?
167    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
168    VK_DRIVER: panfrost
169
170# Status: https://lava.collabora.dev/scheduler/device_type/mt8183-kukui-jacuzzi-juniper-sku16
171.lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64:
172  variables:
173    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
174    DTB: $DEVICE_TYPE
175    BOOT_METHOD: depthcharge
176    KERNEL_IMAGE_TYPE: ""
177    FARM: collabora
178    GPU_VERSION: panfrost-g72
179#   FDO_CI_CONCURRENT: ?
180    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
181
182# Status: https://lava.collabora.dev/scheduler/device_type/mt8192-asurada-spherion-r0
183.lava-mt8192-asurada-spherion-r0:arm64:
184  variables:
185    BOOT_METHOD: depthcharge
186    DEVICE_TYPE: mt8192-asurada-spherion-r0
187    DTB: $DEVICE_TYPE
188#   FDO_CI_CONCURRENT: ?
189    FARM: collabora
190    GPU_VERSION: panfrost-g57
191    KERNEL_IMAGE_TYPE: ""
192    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
193    # Force fixed 6.6 kernel, we're not reliably getting a GPU on 6.13
194    EXTERNAL_KERNEL_TAG: "v6.6.21-mesa-f8ea"
195
196.lava-rk3288-veyron-jaq:arm32:
197  variables:
198    BOOT_METHOD: depthcharge
199    DEVICE_TYPE: rk3288-veyron-jaq
200    DEQP_SUITE: panfrost-t760
201    DTB: rk3288-veyron-jaq
202    FDO_CI_CONCURRENT: 6
203    FARM: collabora
204    GPU_VERSION: panfrost-t760
205    KERNEL_IMAGE_TYPE: ""
206    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
207
208# Status: https://lava.collabora.dev/scheduler/device_type/rk3399-gru-kevin
209.lava-rk3399-gru-kevin:arm64:
210  variables:
211    DEVICE_TYPE: rk3399-gru-kevin
212    DTB: $DEVICE_TYPE
213    FARM: collabora
214    GPU_VERSION: panfrost-t860
215#   FDO_CI_CONCURRENT: ?
216    BOOT_METHOD: depthcharge
217    KERNEL_IMAGE_TYPE: ""
218    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
219
220# Status: https://lava.collabora.dev/scheduler/device_type/rk3588-rock-5b
221.lava-rk3588-rock-5b:arm64:
222  variables:
223    DEVICE_TYPE: rk3588-rock-5b
224    DTB: $DEVICE_TYPE
225    FARM: collabora
226    GPU_VERSION: panfrost-g610
227    FDO_CI_CONCURRENT: 6
228    HWCI_KERNEL_MODULES: panthor
229    BOOT_METHOD: u-boot
230    KERNEL_IMAGE_NAME: Image
231    KERNEL_IMAGE_TYPE: "image"
232    RUNNER_TAG: mesa-ci-x86-64-lava-rk3588-rock-5b
233    VK_DRIVER: panfrost
234
235# Status: https://lava.collabora.dev/scheduler/device_type/sun50i-h6-pine-h64
236.lava-sun50i-h6-pine-h64:arm64:
237  variables:
238    DEVICE_TYPE: sun50i-h6-pine-h64
239    DTB: sun50i-h6-pine-h64
240    FARM: collabora
241    GPU_VERSION: panfrost-t720
242    DEQP_SUITE: panfrost-t720
243    FDO_CI_CONCURRENT: 6
244    HWCI_FREQ_MAX: "true"
245    RUNNER_TAG: mesa-ci-x86-64-lava-sun50i-h6-pine-h64
246
247
248panfrost-t720-gles2:arm64:
249  extends:
250    - .lava-test-deqp:arm64
251    - .panfrost-midgard-rules
252    - .panfrost-test
253    - .lava-sun50i-h6-pine-h64:arm64
254
255# We only have two machines, which we share with KernelCI.
256# Keep the second t760 job manual.
257panfrost-t760-gles:arm32:
258  extends:
259    - .lava-test-deqp:arm32
260    - .panfrost-midgard-manual-rules
261    - .panfrost-test
262    - .lava-rk3288-veyron-jaq:arm32
263
264panfrost-t760-traces:arm32:
265  extends:
266    - .lava-piglit-traces:arm32
267    - .panfrost-midgard-manual-rules
268    - .panfrost-test
269    - .lava-rk3288-veyron-jaq:arm32
270    - .panfrost-traces
271
272panfrost-t860-cl:arm64:
273  extends:
274    - .lava-test-deqp:arm64
275    - .panfrost-midgard-manual-rules
276    - .panfrost-test
277    - .lava-rk3399-gru-kevin:arm64
278  rules:
279    - !reference [.panfrost-midgard-manual-rules, rules]
280    - !reference [.rusticl-manual-rules, rules]
281  variables:
282    HWCI_START_WESTON: 1
283    DEQP_SUITE: panfrost-t860-cl
284
285panfrost-t860-gl:arm64:
286  parallel: 3
287  extends:
288    - .lava-test-deqp:arm64
289    - .panfrost-midgard-rules
290    - .panfrost-test
291    - .lava-rk3399-gru-kevin:arm64
292  variables:
293    FDO_CI_CONCURRENT: 6
294    DEQP_SUITE: panfrost-t860
295
296panfrost-t860-egl:arm64:
297  extends:
298    - .lava-test-deqp:arm64
299    - .panfrost-midgard-rules
300    - .panfrost-test
301    - .lava-rk3399-gru-kevin:arm64
302  variables:
303    HWCI_START_WESTON: 1
304    DEQP_SUITE: panfrost-t860-egl
305
306panfrost-t860-traces:arm64:
307  extends:
308    - .lava-piglit-traces:arm64
309    - .panfrost-midgard-manual-rules
310    - .panfrost-test
311    - .lava-rk3399-gru-kevin:arm64
312    - .panfrost-traces
313
314panfrost-g52-gl:arm64:
315  parallel: 4
316  extends:
317    - .lava-test-deqp:arm64
318    - .panfrost-bifrost-gl-rules
319    - .panfrost-test
320    - .lava-meson-g12b-a311d-khadas-vim3:arm64
321  variables:
322    FDO_CI_CONCURRENT: 6
323    DEQP_SUITE: panfrost-g52
324    PAN_MESA_DEBUG: "deqp,sync,indirect"
325
326panfrost-g52-vk:arm64:
327  parallel: 2
328  extends:
329    - .lava-test-deqp:arm64
330    - .panfrost-test
331    - .lava-meson-g12b-a311d-khadas-vim3:arm64
332    - .panfrost-vk-rules
333  variables:
334    DRIVER_NAME: panvk
335    # Using more than 4 cores cause instabilities
336    FDO_CI_CONCURRENT: 4
337    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
338    PAN_I_WANT_A_BROKEN_VULKAN_DRIVER: 1
339    PANVK_DEBUG: "no_known_warn,sync"
340    DEQP_SUITE: panfrost-g52-vk
341    DEQP_FRACTION: 16
342    HWCI_START_WESTON: 1
343
344panfrost-g52-vk-full:arm64:
345  parallel: 4
346  extends:
347    - panfrost-g52-vk:arm64
348    - .panfrost-vk-manual-rules
349  timeout: 1h 30m
350  variables:
351    DEQP_FRACTION: 1
352
353panfrost-g52-piglit-gles2:arm64:
354  extends:
355    - .lava-test-deqp:arm64
356    - .panfrost-bifrost-gl-manual-rules
357    - .panfrost-test
358    - .lava-meson-g12b-a311d-khadas-vim3:arm64
359  variables:
360    HWCI_START_WESTON: 1
361    DEQP_SUITE: panfrost-g52-piglit
362
363panfrost-g72-gl:arm64:
364  parallel: 3
365  extends:
366    - .lava-test-deqp:arm64
367    - .panfrost-bifrost-gl-rules
368    - .panfrost-test
369    - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64
370  variables:
371    DEQP_SUITE: panfrost-g72
372
373panfrost-g57-gl:arm64:
374  extends:
375    - .lava-test-deqp:arm64
376    - .panfrost-bifrost-gl-rules
377    - .panfrost-test
378    - .lava-mt8192-asurada-spherion-r0:arm64
379  parallel: 6
380  variables:
381    DEQP_SUITE: panfrost-g57
382
383panfrost-g610-gl:arm64:
384  parallel: 2
385  extends:
386    - .lava-test-deqp:arm64
387    - .panfrost-valhall-gl-rules
388    - .panfrost-test
389    - .lava-rk3588-rock-5b:arm64
390  variables:
391    DEQP_SUITE: panfrost-g610
392    PAN_MESA_DEBUG: "deqp,sync,indirect"
393
394# Disable this for now until it gets more stable
395.panfrost-g610-gl-piglit:arm64:
396  extends:
397    - panfrost-g610-gl:arm64
398    - .panfrost-valhall-gl-manual-rules
399  variables:
400    DEQP_SUITE: panfrost-g610-piglit
401    HWCI_START_WESTON: 1
402
403panfrost-g610-vk:arm64:
404  parallel: 5
405  extends:
406    - .lava-test-deqp:arm64
407    - .panfrost-test
408    - .lava-rk3588-rock-5b:arm64
409    - .panfrost-vk-manual-rules
410  variables:
411    DRIVER_NAME: panvk
412    # Using more than 4 cores cause instabilities
413    FDO_CI_CONCURRENT: 4
414    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
415    PANVK_DEBUG: "no_known_warn,sync,cs"
416    DEQP_SUITE: panfrost-g610-vk
417    DEQP_FRACTION: 4
418    HWCI_START_WESTON: 1
419    LAVA_TAGS: at-least-8gb
420
421panfrost-g610-vk-full:arm64:
422  extends:
423    - panfrost-g610-vk:arm64
424    - .panfrost-vk-manual-rules
425  timeout: 1h 35m
426  variables:
427    DEQP_FRACTION: 1
428