xref: /aosp_15_r20/external/mesa3d/src/panfrost/ci/gitlab-ci.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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-bifrost-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-bifrost-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    BOOT_METHOD: u-boot
229    KERNEL_IMAGE_NAME: Image
230    KERNEL_IMAGE_TYPE: "image"
231    FORCE_KERNEL_TAG: "v6.11-rc5-mesa-3831"
232    KERNEL_IMAGE_BASE: https://${S3_HOST}/${S3_KERNEL_BUCKET}/${KERNEL_REPO}/${FORCE_KERNEL_TAG}
233    RUNNER_TAG: mesa-ci-x86-64-lava-rk3588-rock-5b
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  variables:
264    JOB_TIMEOUT: 60
265
266panfrost-t760-traces:arm32:
267  extends:
268    - .lava-piglit-traces:arm32
269    - .panfrost-midgard-manual-rules
270    - .panfrost-test
271    - .lava-rk3288-veyron-jaq:arm32
272    - .panfrost-traces
273
274panfrost-t860-cl:arm64:
275  extends:
276    - .lava-test-deqp:arm64
277    - .panfrost-midgard-manual-rules
278    - .panfrost-test
279    - .lava-rk3399-gru-kevin:arm64
280  rules:
281    - !reference [.panfrost-midgard-manual-rules, rules]
282    - !reference [.rusticl-manual-rules, rules]
283  variables:
284    HWCI_START_WESTON: 1
285    DEQP_SUITE: panfrost-t860-cl
286
287panfrost-t860-gl:arm64:
288  parallel: 3
289  extends:
290    - .lava-test-deqp:arm64
291    - .panfrost-midgard-rules
292    - .panfrost-test
293    - .lava-rk3399-gru-kevin:arm64
294  variables:
295    FDO_CI_CONCURRENT: 6
296    DEQP_SUITE: panfrost-t860
297
298panfrost-t860-egl:arm64:
299  extends:
300    - .lava-test-deqp:arm64
301    - .panfrost-midgard-rules
302    - .panfrost-test
303    - .lava-rk3399-gru-kevin:arm64
304  variables:
305    HWCI_START_WESTON: 1
306    DEQP_SUITE: panfrost-t860-egl
307
308panfrost-t860-traces:arm64:
309  extends:
310    - .lava-piglit-traces:arm64
311    - .panfrost-midgard-manual-rules
312    - .panfrost-test
313    - .lava-rk3399-gru-kevin:arm64
314    - .panfrost-traces
315
316panfrost-g52-gl:arm64:
317  parallel: 3
318  extends:
319    - .lava-test-deqp:arm64
320    - .panfrost-bifrost-gl-rules
321    - .panfrost-test
322    - .lava-meson-g12b-a311d-khadas-vim3:arm64
323  variables:
324    FDO_CI_CONCURRENT: 6
325    DEQP_SUITE: panfrost-g52
326    PAN_MESA_DEBUG: "deqp,sync,indirect"
327
328panfrost-g52-vk:arm64:
329  parallel: 2
330  extends:
331    - .lava-test-deqp:arm64
332    - .panfrost-test
333    - .lava-meson-g12b-a311d-khadas-vim3:arm64
334    - .panfrost-bifrost-vk-manual-rules
335  variables:
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    HWCI_START_WESTON: 1
341
342panfrost-g52-piglit-gles2:arm64:
343  extends:
344    - .lava-piglit:arm64
345    - .panfrost-bifrost-gl-rules
346    - .panfrost-test
347    - .lava-meson-g12b-a311d-khadas-vim3:arm64
348  variables:
349    HWCI_START_WESTON: 1
350    DEQP_VER: gles2
351    PIGLIT_PROFILES: quick_gl
352
353panfrost-g72-gl:arm64:
354  parallel: 3
355  extends:
356    - .lava-test-deqp:arm64
357    - .panfrost-bifrost-gl-rules
358    - .panfrost-test
359    - .lava-mt8183-kukui-jacuzzi-juniper-sku16:arm64
360  variables:
361    DEQP_SUITE: panfrost-g72
362
363panfrost-g57-gl:arm64:
364  extends:
365    - .lava-test-deqp:arm64
366    - .panfrost-bifrost-gl-rules
367    - .panfrost-test
368    - .lava-mt8192-asurada-spherion-r0:arm64
369  parallel: 6
370  variables:
371    DEQP_SUITE: panfrost-g57
372
373panfrost-g610-gl:arm64:
374  parallel: 2
375  extends:
376    - .lava-test-deqp:arm64
377    - .panfrost-valhall-gl-rules
378    - .panfrost-test
379    - .lava-rk3588-rock-5b:arm64
380  variables:
381    DEQP_SUITE: panfrost-g610
382    PAN_MESA_DEBUG: "deqp,sync,indirect"
383
384panfrost-g610-gl-full:arm64:
385  extends:
386    - panfrost-g610-gl:arm64
387    - .panfrost-valhall-gl-manual-rules
388  variables:
389    DEQP_FRACTION: 1
390