• 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/genxml/*
21        - src/panfrost/lib/kmod/*
22        - src/panfrost/shared/*
23        - src/panfrost/util/*
24      when: on_success
25    - changes:
26        - src/panfrost/midgard/**/*
27      when: on_success
28
29.panfrost-midgard-manual-rules:
30  stage: arm-postmerge
31  extends: .no-auto-retry
32  rules:
33    - !reference [.test, rules]
34    - !reference [.collabora-farm-manual-rules, rules]
35    - !reference [.gl-manual-rules, rules]
36    - changes: *panfrost_gallium_file_list
37      when: manual
38    - changes: *panfrost_common_file_list
39      when: manual
40    - changes:
41        - src/panfrost/midgard/**/*
42      when: manual
43
44.panfrost-bifrost-gl-rules:
45  stage: arm
46  rules:
47    - !reference [.test, rules]
48    - !reference [.collabora-farm-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_bifrost_file_list
57        - src/panfrost/compiler/**/*
58      when: on_success
59
60.panfrost-bifrost-gl-manual-rules:
61  stage: arm-postmerge
62  extends: .no-auto-retry
63  rules:
64    - !reference [.test, rules]
65    - !reference [.collabora-farm-manual-rules, rules]
66    - !reference [.gl-manual-rules, rules]
67    - changes:
68        *panfrost_common_file_list
69      when: manual
70    - changes:
71        *panfrost_gallium_file_list
72      when: manual
73    - changes:
74        *panfrost_bifrost_file_list
75      when: manual
76
77.panfrost-vk-rules:
78  stage: arm
79  rules:
80    - !reference [.test, rules]
81    - !reference [.collabora-farm-rules, rules]
82    - !reference [.vulkan-rules, rules]
83    - changes:
84        *panfrost_common_file_list
85      when: on_success
86    - changes: &panfrost_vulkan_file_list
87        - src/panfrost/vulkan/**/*
88      when: on_success
89    - changes: &panfrost_bifrost_file_list
90        - src/panfrost/compiler/**/*
91      when: on_success
92
93.panfrost-vk-manual-rules:
94  stage: arm-postmerge
95  extends: .no-auto-retry
96  rules:
97    - !reference [.test, rules]
98    - !reference [.collabora-farm-manual-rules, rules]
99    - !reference [.vulkan-manual-rules, rules]
100    - changes:
101        *panfrost_common_file_list
102      when: manual
103    - changes:
104        *panfrost_vulkan_file_list
105      when: manual
106    - changes:
107        *panfrost_bifrost_file_list
108      when: manual
109
110.panfrost-valhall-gl-rules:
111  stage: arm
112  rules:
113    - !reference [.test, rules]
114    - !reference [.collabora-farm-rules, rules]
115    - !reference [.gl-rules, rules]
116    - changes:
117        *panfrost_common_file_list
118      when: on_success
119    - changes:
120        *panfrost_gallium_file_list
121      when: on_success
122    - changes: &panfrost_valhall_file_list
123        - src/panfrost/compiler/**/*
124      when: on_success
125
126.panfrost-valhall-gl-manual-rules:
127  stage: arm-postmerge
128  extends: .no-auto-retry
129  rules:
130    - !reference [.test, rules]
131    - !reference [.collabora-farm-manual-rules, rules]
132    - !reference [.gl-manual-rules, rules]
133    - changes:
134        *panfrost_common_file_list
135      when: manual
136    - changes:
137        *panfrost_gallium_file_list
138      when: manual
139    - changes:
140        *panfrost_valhall_file_list
141      when: manual
142
143.panfrost-test:
144  variables:
145    FLAKES_CHANNEL: "#panfrost-ci"
146    PAN_MESA_DEBUG: sync
147    HWCI_FREQ_MAX: "true"
148
149.panfrost-traces:
150  variables:
151    PAN_MESA_DEBUG: "deqp,sync"
152    MESA_GLES_VERSION_OVERRIDE: "3.1"
153    MESA_GL_VERSION_OVERRIDE: "3.3"
154    MESA_GLSL_VERSION_OVERRIDE: 330
155    EGL_PLATFORM: surfaceless
156    PIGLIT_TRACES_FILE: traces-panfrost.yml
157
158# https://lava.collabora.dev/scheduler/device_type/meson-g12b-a311d-khadas-vim3
159.lava-meson-g12b-a311d-khadas-vim3:arm64:
160  variables:
161    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
162    DTB: $DEVICE_TYPE
163    FARM: collabora
164    GPU_VERSION: panfrost-g52
165#   FDO_CI_CONCURRENT: ?
166    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
167    VK_DRIVER: panfrost
168
169# Status: https://lava.collabora.dev/scheduler/device_type/mt8183-kukui-jacuzzi-juniper-sku16
170.lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64:
171  variables:
172    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
173    DTB: $DEVICE_TYPE
174    BOOT_METHOD: depthcharge
175    KERNEL_IMAGE_TYPE: ""
176    FARM: collabora
177    GPU_VERSION: panfrost-g72
178#   FDO_CI_CONCURRENT: ?
179    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
180
181# Status: https://lava.collabora.dev/scheduler/device_type/mt8192-asurada-spherion-r0
182.lava-mt8192-asurada-spherion-r0:arm64:
183  variables:
184    BOOT_METHOD: depthcharge
185    DEVICE_TYPE: mt8192-asurada-spherion-r0
186    DTB: $DEVICE_TYPE
187#   FDO_CI_CONCURRENT: ?
188    FARM: collabora
189    GPU_VERSION: panfrost-g57
190    KERNEL_IMAGE_TYPE: ""
191    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
192
193.lava-rk3288-veyron-jaq:arm32:
194  variables:
195    BOOT_METHOD: depthcharge
196    DEVICE_TYPE: rk3288-veyron-jaq
197    DEQP_SUITE: panfrost-t760
198    DRIVER_NAME: panfrost
199    DTB: rk3288-veyron-jaq
200    FDO_CI_CONCURRENT: 6
201    FARM: collabora
202    GPU_VERSION: panfrost-t760
203    KERNEL_IMAGE_TYPE: ""
204    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
205
206# Status: https://lava.collabora.dev/scheduler/device_type/rk3399-gru-kevin
207.lava-rk3399-gru-kevin:arm64:
208  variables:
209    DEVICE_TYPE: rk3399-gru-kevin
210    DTB: $DEVICE_TYPE
211    FARM: collabora
212    GPU_VERSION: panfrost-t860
213    DRIVER_NAME: panfrost
214#   FDO_CI_CONCURRENT: ?
215    BOOT_METHOD: depthcharge
216    KERNEL_IMAGE_TYPE: ""
217    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
218
219# Status: https://lava.collabora.dev/scheduler/device_type/rk3588-rock-5b
220.lava-rk3588-rock-5b:arm64:
221  variables:
222    DEVICE_TYPE: rk3588-rock-5b
223    DTB: $DEVICE_TYPE
224    FARM: collabora
225    GPU_VERSION: panfrost-g610
226    DRIVER_NAME: panfrost
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    # Using more than 4 cores cause instabilities
335    FDO_CI_CONCURRENT: 4
336    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
337    PAN_I_WANT_A_BROKEN_VULKAN_DRIVER: 1
338    PANVK_DEBUG: "no_known_warn,sync"
339    DEQP_SUITE: panfrost-g52-vk
340    DEQP_FRACTION: 16
341    HWCI_START_WESTON: 1
342
343panfrost-g52-vk-full:arm64:
344  parallel: 4
345  extends:
346    - panfrost-g52-vk:arm64
347    - .panfrost-vk-manual-rules
348  timeout: 1h 30m
349  variables:
350    DEQP_FRACTION: 1
351
352panfrost-g52-piglit-gles2:arm64:
353  extends:
354    - .lava-test-deqp:arm64
355    - .panfrost-bifrost-gl-rules
356    - .panfrost-test
357    - .lava-meson-g12b-a311d-khadas-vim3:arm64
358  variables:
359    HWCI_START_WESTON: 1
360    DEQP_SUITE: panfrost-g52-piglit
361
362panfrost-g72-gl:arm64:
363  parallel: 3
364  extends:
365    - .lava-test-deqp:arm64
366    - .panfrost-bifrost-gl-rules
367    - .panfrost-test
368    - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64
369  variables:
370    DEQP_SUITE: panfrost-g72
371
372panfrost-g57-gl:arm64:
373  extends:
374    - .lava-test-deqp:arm64
375    - .panfrost-bifrost-gl-rules
376    - .panfrost-test
377    - .lava-mt8192-asurada-spherion-r0:arm64
378  parallel: 6
379  variables:
380    DEQP_SUITE: panfrost-g57
381
382panfrost-g610-gl:arm64:
383  parallel: 2
384  extends:
385    - .lava-test-deqp:arm64
386    - .panfrost-valhall-gl-rules
387    - .panfrost-test
388    - .lava-rk3588-rock-5b:arm64
389  variables:
390    DEQP_SUITE: panfrost-g610
391    PAN_MESA_DEBUG: "deqp,sync,indirect"
392
393# Disable this for now until it gets more stable
394.panfrost-g610-gl-piglit:arm64:
395  extends:
396    - panfrost-g610-gl:arm64
397    - .panfrost-valhall-gl-manual-rules
398  variables:
399    DEQP_SUITE: panfrost-g610-piglit
400    HWCI_START_WESTON: 1
401
402panfrost-g610-vk:arm64:
403  parallel: 5
404  extends:
405    - .lava-test-deqp:arm64
406    - .panfrost-test
407    - .lava-rk3588-rock-5b:arm64
408    - .panfrost-vk-manual-rules
409  variables:
410    # Using more than 4 cores cause instabilities
411    FDO_CI_CONCURRENT: 4
412    MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
413    PANVK_DEBUG: "no_known_warn,sync,cs"
414    DEQP_SUITE: panfrost-g610-vk
415    DEQP_FRACTION: 4
416    HWCI_START_WESTON: 1
417    LAVA_TAGS: at-least-8gb
418
419panfrost-g610-vk-full:arm64:
420  extends:
421    - panfrost-g610-vk:arm64
422    - .panfrost-vk-manual-rules
423  timeout: 1h 35m
424  variables:
425    DEQP_FRACTION: 1
426