• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Rules for changes that impact either freedreno or turnip.
2.freedreno-common-rules:
3  rules:
4    - !reference [.test, rules]
5    - !reference [.no_scheduled_pipelines-rules, rules]
6    - changes: &freedreno_core_file_list
7        - src/freedreno/ci/gitlab-ci.yml
8        - src/freedreno/ci/gitlab-ci-inc.yml
9        - src/freedreno/ci/deqp-$DEQP_SUITE.toml
10        - src/freedreno/ci/$GPU_VERSION-fails.txt
11        - src/freedreno/ci/$GPU_VERSION-flakes.txt
12        - src/freedreno/ci/$GPU_VERSION-skips.txt
13        - src/freedreno/ci/$PIGLIT_TRACES_FILE
14        - src/freedreno/common/**/*
15        - src/freedreno/drm/**/*
16        - src/freedreno/fdl/**/*
17        - src/freedreno/ir3/**/*
18        - src/freedreno/isa/**/*
19        - src/freedreno/registers/**/*
20      when: on_success
21
22.freedreno-common-manual-rules:
23  retry: !reference [.scheduled_pipeline-rules, retry]
24  rules:
25    - !reference [.test, rules]
26    - !reference [.core-manual-rules, rules]
27    - changes:
28        *freedreno_core_file_list
29      when: manual
30
31
32# Two different farms (Google Freedreno and Collabora farm)
33.google-freedreno-rules:
34  stage: freedreno
35  rules:
36    - !reference [.test, rules]
37    - !reference [.freedreno-farm-rules, rules]
38    - !reference [.freedreno-common-rules, rules]
39    - !reference [.gl-rules, rules]
40    - changes: &freedreno_gl_file_list
41        - src/freedreno/ir2/**/*
42        - src/gallium/drivers/freedreno/**/*
43        - src/gallium/winsys/freedreno/**/*
44      when: on_success
45
46.collabora-freedreno-rules:
47  stage: freedreno
48  rules:
49    - !reference [.test, rules]
50    - !reference [.collabora-farm-rules, rules]
51    - !reference [.freedreno-common-rules, rules]
52    - !reference [.gl-rules, rules]
53    - changes:
54        *freedreno_gl_file_list
55      when: on_success
56
57.google-freedreno-manual-rules:
58  stage: freedreno
59  retry: !reference [.scheduled_pipeline-rules, retry]
60  rules:
61    - !reference [.test, rules]
62    - !reference [.freedreno-farm-manual-rules, rules]
63    - !reference [.freedreno-common-manual-rules, rules]
64    - !reference [.gl-manual-rules, rules]
65    - changes:
66        *freedreno_gl_file_list
67      when: manual
68
69.collabora-freedreno-manual-rules:
70  stage: freedreno
71  retry: !reference [.scheduled_pipeline-rules, retry]
72  rules:
73    - !reference [.test, rules]
74    - !reference [.collabora-farm-manual-rules, rules]
75    - !reference [.freedreno-common-manual-rules, rules]
76    - !reference [.gl-manual-rules, rules]
77    - changes:
78        *freedreno_gl_file_list
79      when: manual
80
81
82.google-turnip-rules:
83  stage: freedreno
84  rules:
85    - !reference [.test, rules]
86    - !reference [.freedreno-farm-rules, rules]
87    - !reference [.freedreno-common-rules, rules]
88    - !reference [.vulkan-rules, rules]
89    - changes: &freedreno_vulkan_file_list
90        - src/freedreno/vulkan/**/*
91      when: on_success
92
93.collabora-turnip-rules:
94  stage: freedreno
95  rules:
96    - !reference [.test, rules]
97    - !reference [.collabora-farm-rules, rules]
98    - !reference [.freedreno-common-rules, rules]
99    - !reference [.vulkan-rules, rules]
100    - changes: *freedreno_vulkan_file_list
101      when: on_success
102
103.google-turnip-manual-rules:
104  stage: freedreno
105  retry: !reference [.scheduled_pipeline-rules, retry]
106  rules:
107    - !reference [.test, rules]
108    - !reference [.freedreno-farm-manual-rules, rules]
109    - !reference [.freedreno-common-manual-rules, rules]
110    - !reference [.vulkan-manual-rules, rules]
111    - changes:
112        *freedreno_vulkan_file_list
113      when: manual
114
115.collabora-turnip-manual-rules:
116  stage: freedreno
117  retry: !reference [.scheduled_pipeline-rules, retry]
118  rules:
119    - !reference [.test, rules]
120    - !reference [.collabora-farm-manual-rules, rules]
121    - !reference [.freedreno-common-manual-rules, rules]
122    - !reference [.vulkan-manual-rules, rules]
123    - changes:
124        *freedreno_vulkan_file_list
125      when: manual
126
127# For piglit and skqp test jobs that run both GL and VK tests.
128.google-freedreno-turnip-rules:
129  rules:
130    - !reference [.test, rules]
131    - !reference [.google-freedreno-rules, rules]
132    - !reference [.google-turnip-rules, rules]
133
134.google-freedreno-turnip-manual-rules:
135  rules:
136    - !reference [.test, rules]
137    - !reference [.google-freedreno-manual-rules, rules]
138    - !reference [.google-turnip-manual-rules, rules]
139
140.collabora-freedreno-turnip-rules:
141  rules:
142    - !reference [.test, rules]
143    - !reference [.collabora-freedreno-rules, rules]
144    - !reference [.collabora-turnip-rules, rules]
145
146.google-freedreno-rules-restricted:
147  stage: freedreno
148  rules:
149    - !reference [.test, rules]
150    - !reference [.restricted-rules, rules]
151    - !reference [.google-freedreno-rules, rules]
152
153.collabora-freedreno-rules-restricted:
154  stage: freedreno
155  rules:
156    - !reference [.test, rules]
157    - !reference [.restricted-rules, rules]
158    - !reference [.collabora-freedreno-rules, rules]
159
160.google-freedreno-rules-performance:
161  stage: freedreno
162  retry: !reference [.scheduled_pipeline-rules, retry]
163  rules:
164    - !reference [.test, rules]
165    - !reference [.performance-rules, rules]
166    - !reference [.google-freedreno-manual-rules, rules]
167  allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
168  variables:
169    # Ensure that we are using the release build artifact
170    S3_ARTIFACT_NAME: mesa-arm64-default-release
171  needs:
172    - debian/arm64_test
173    - debian-arm64-release
174  dependencies: null
175
176.collabora-freedreno-rules-performance:
177  stage: freedreno
178  retry: !reference [.scheduled_pipeline-rules, retry]
179  rules:
180    - !reference [.test, rules]
181    - !reference [.performance-rules, rules]
182    - !reference [.collabora-freedreno-manual-rules, rules]
183  allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
184  variables:
185    JOB_PRIORITY: 40
186    # Ensure that we are using the release build artifact
187    S3_ARTIFACT_NAME: mesa-arm64-default-release
188  needs:
189    - debian/x86_64_build
190    - debian-arm64-release
191  dependencies: null
192
193
194# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-kingoftown
195.lava-sc7180-trogdor-kingoftown:arm64:
196  variables:
197    BOOT_METHOD: depthcharge
198    DEVICE_TYPE: sc7180-trogdor-kingoftown
199    DTB: sc7180-trogdor-kingoftown
200#   FDO_CI_CONCURRENT: ?
201    # Increase the hangcheck timer for our spilling tests which bump up against
202    # the .5s default.
203    FREEDRENO_HANGCHECK_MS: 2000
204    FARM: collabora
205    GPU_VERSION: freedreno-a618
206    KERNEL_IMAGE_TYPE: ""
207    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown
208    VK_DRIVER: freedreno
209    FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d"  # 6.6 is slow and unstable
210    KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG}
211
212# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-lazor-limozeen
213.lava-sc7180-trogdor-lazor-limozeen:arm64:
214  variables:
215    BOOT_METHOD: depthcharge
216    DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
217    DTB: sc7180-trogdor-lazor-limozeen-nots-r5
218#   FDO_CI_CONCURRENT: ?
219    # Increase the hangcheck timer for our spilling tests which bump up against
220    # the .5s default.
221    FREEDRENO_HANGCHECK_MS: 2000
222    FARM: collabora
223    GPU_VERSION: freedreno-a618
224    KERNEL_IMAGE_TYPE: ""
225    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
226    VK_DRIVER: freedreno
227    FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d"  # 6.6 is slow and unstable
228    KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG}
229
230# Status: https://lava.collabora.dev/scheduler/device_type/sm8350-hdk
231.lava-sm8350-hdk:arm64:
232  variables:
233    BOOT_METHOD: fastboot
234    DEVICE_TYPE: sm8350-hdk
235    DTB: sm8350-hdk
236#   FDO_CI_CONCURRENT: ?
237    # Increase the hangcheck timer for our spilling tests which bump up against
238    # the .5s default.
239    FREEDRENO_HANGCHECK_MS: 2000
240    FARM: collabora
241    GPU_VERSION: freedreno-a660
242    KERNEL_IMAGE_NAME: "Image.gz"
243    KERNEL_IMAGE_TYPE: ""
244    RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk
245    VK_DRIVER: freedreno
246    FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d"  # 6.6 is slow and unstable
247    KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG}
248
249
250.google-freedreno-test:
251  extends:
252    - .baremetal-test-arm64
253    - .google-freedreno-rules
254  variables:
255    VK_DRIVER: freedreno
256    FLAKES_CHANNEL: "#freedreno-ci"
257    PIGLIT_PLATFORM: mixed_glx_egl
258    BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 $BM_KERNEL_EXTRA_ARGS root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS"
259    FARM: google
260  script:
261    - ./install/bare-metal/fastboot.sh
262
263.baremetal-deqp-test-freedreno-vk:
264  extends:
265    - .baremetal-deqp-test
266  variables:
267    DEQP_VER: vk
268    # Increase the hangcheck timer for our spilling tests which bump up against
269    # the .5s default.
270    FREEDRENO_HANGCHECK_MS: 2000
271
272.google-freedreno-test-traces:
273  extends:
274    - .piglit-traces-test
275  variables:
276    HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh"
277    HWCI_START_XORG: 1
278    PIGLIT_TRACES_FILE: traces-freedreno.yml
279  artifacts:
280    reports:
281      junit: results/junit.xml
282
283.a306-test:
284  extends:
285    - .google-freedreno-test
286  variables:
287    BM_KERNEL: Image.gz
288    BM_DTB: apq8016-sbc
289    DEVICE_TYPE: apq8016-sbc
290    GPU_VERSION: freedreno-a307
291  timeout: 20m
292  tags:
293    - google-freedreno-db410c
294
295# New jobs. Leave it as manual for now.
296.a306_piglit:
297  extends:
298    - .piglit-test
299    - .a306-test
300    - .google-freedreno-manual-rules
301  variables:
302    HWCI_START_XORG: 1
303
304# Something happened and now this hangchecks and doesn't recover.  Unkown when
305# it started.
306.a306_piglit_gl:
307  extends:
308    - .a306_piglit
309  variables:
310    PIGLIT_PROFILES: quick_gl
311    BM_KERNEL_EXTRA_ARGS: "msm.num_hw_submissions=1"
312    FDO_CI_CONCURRENT: 3
313
314# 8 devices (2023-04-15)
315.a530-test:
316  extends:
317    - .google-freedreno-test
318  variables:
319    BM_KERNEL: Image.gz
320    BM_DTB: apq8096-db820c
321    DEVICE_TYPE: apq8096-db820c
322    GPU_VERSION: freedreno-a530
323  timeout: 20m
324  tags:
325    - google-freedreno-db820c
326
327# piglit and piglit_gl since it takes a bit under 20 minutes and has a lot of flakes, so
328# leave it as manual.  The shader_tests are in the main a530_gl suite.
329#
330# Disabled for now because something reliably takes out the board 19-20 minutes in,
331# and then it reboots and tries again until the job timeout.
332.a530_piglit:
333  extends:
334    - .baremetal-deqp-test
335    - .a530-test
336  parallel: 2
337  variables:
338    DEQP_SUITE: freedreno-a530-piglit
339    HWCI_START_WESTON: 1
340
341.a530_piglit_gl:
342  extends:
343    - .a530_piglit
344    - .google-freedreno-manual-rules
345  parallel: null
346  variables:
347    PIGLIT_PROFILES: quick_gl
348
349# 6 devices (2023-07-06)
350.a630-test:
351  extends:
352    - .google-freedreno-test
353  variables:
354    FDO_CI_CONCURRENT: 10
355    BM_KERNEL: cheza-kernel
356    BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
357    DEVICE_TYPE: sdm845-cheza-r3
358    GPU_VERSION: freedreno-a630
359    FORCE_KERNEL_TAG: "v6.4.12-for-mesa-ci-f6b4ad45f48d"  # 6.6 is slow and unstable
360    KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${FORCE_KERNEL_TAG}
361  timeout: 20m
362  tags:
363    - google-freedreno-cheza
364  script:
365    - ./install/bare-metal/cros-servo.sh
366
367.a630-full:
368  tags:
369    - google-freedreno-cheza-long
370