• 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/$GPU_VERSION-slow-skips.txt
14        - src/freedreno/ci/$PIGLIT_TRACES_FILE
15        - src/freedreno/ci/$GPU_VERSION-vkd3d-fails.txt
16        - src/freedreno/ci/$GPU_VERSION-vkd3d-flakes.txt
17        - src/freedreno/ci/$GPU_VERSION-vkd3d-skips.txt
18        - src/freedreno/common/**/*
19        - src/freedreno/drm/**/*
20        - src/freedreno/fdl/**/*
21        - src/freedreno/ir3/**/*
22        - src/freedreno/isa/**/*
23        - src/freedreno/registers/**/*
24      when: on_success
25
26.freedreno-common-manual-rules:
27  extends: .no-auto-retry
28  rules:
29    - !reference [.test, rules]
30    - !reference [.core-manual-rules, rules]
31    - changes:
32        *freedreno_core_file_list
33      when: manual
34
35.freedreno-rules:
36  rules:
37    - !reference [.freedreno-common-rules, rules]
38    - !reference [.gl-rules, rules]
39    - changes: &freedreno_file_list
40        - src/freedreno/ir2/**/*
41        - src/gallium/drivers/freedreno/**/*
42        - src/gallium/winsys/freedreno/**/*
43      when: on_success
44
45.freedreno-manual-rules:
46  rules:
47    - !reference [.freedreno-common-manual-rules, rules]
48    - !reference [.gl-manual-rules, rules]
49    - changes: *freedreno_file_list
50      when: manual
51
52.turnip-rules:
53  rules:
54    - !reference [.freedreno-common-rules, rules]
55    - !reference [.vulkan-rules, rules]
56    - changes: &turnip_file_list
57        - src/freedreno/vulkan/**/*
58      when: on_success
59
60.turnip-manual-rules:
61  rules:
62    - !reference [.freedreno-common-manual-rules, rules]
63    - !reference [.vulkan-manual-rules, rules]
64    - changes: *turnip_file_list
65      when: manual
66
67
68.google-freedreno-rules:
69  stage: freedreno
70  rules:
71    - !reference [.test, rules]
72    - !reference [.google-freedreno-farm-rules, rules]
73    - !reference [.freedreno-rules, rules]
74
75.collabora-freedreno-rules:
76  stage: freedreno
77  rules:
78    - !reference [.test, rules]
79    - !reference [.collabora-farm-rules, rules]
80    - !reference [.freedreno-rules, rules]
81
82.google-freedreno-manual-rules:
83  stage: freedreno-postmerge
84  extends: .no-auto-retry
85  rules:
86    - !reference [.test, rules]
87    - !reference [.google-freedreno-farm-manual-rules, rules]
88    - !reference [.freedreno-manual-rules, rules]
89
90.collabora-freedreno-manual-rules:
91  stage: freedreno-postmerge
92  extends: .no-auto-retry
93  rules:
94    - !reference [.test, rules]
95    - !reference [.collabora-farm-manual-rules, rules]
96    - !reference [.freedreno-manual-rules, rules]
97
98
99.google-turnip-rules:
100  stage: freedreno
101  rules:
102    - !reference [.test, rules]
103    - !reference [.google-freedreno-farm-rules, rules]
104    - !reference [.turnip-rules, rules]
105
106.collabora-turnip-rules:
107  stage: freedreno
108  rules:
109    - !reference [.test, rules]
110    - !reference [.collabora-farm-rules, rules]
111    - !reference [.turnip-rules, rules]
112
113.google-turnip-manual-rules:
114  stage: freedreno-postmerge
115  extends: .no-auto-retry
116  rules:
117    - !reference [.test, rules]
118    - !reference [.google-freedreno-farm-manual-rules, rules]
119    - !reference [.turnip-manual-rules, rules]
120
121.collabora-turnip-manual-rules:
122  stage: freedreno-postmerge
123  extends: .no-auto-retry
124  rules:
125    - !reference [.test, rules]
126    - !reference [.collabora-farm-manual-rules, rules]
127    - !reference [.turnip-manual-rules, rules]
128
129# For piglit and skqp test jobs that run both GL and VK tests.
130.google-freedreno-turnip-rules:
131  stage: freedreno
132  rules:
133    - !reference [.test, rules]
134    - !reference [.google-freedreno-rules, rules]
135    - !reference [.google-turnip-rules, rules]
136
137.google-freedreno-turnip-manual-rules:
138  stage: freedreno-postmerge
139  rules:
140    - !reference [.test, rules]
141    - !reference [.google-freedreno-manual-rules, rules]
142    - !reference [.google-turnip-manual-rules, rules]
143
144.collabora-freedreno-turnip-rules:
145  stage: freedreno
146  rules:
147    - !reference [.test, rules]
148    - !reference [.collabora-freedreno-rules, rules]
149    - !reference [.collabora-turnip-rules, rules]
150
151.collabora-freedreno-turnip-manual-rules:
152  stage: freedreno-postmerge
153  rules:
154    - !reference [.test, rules]
155    - !reference [.collabora-freedreno-manual-rules, rules]
156    - !reference [.collabora-turnip-manual-rules, rules]
157
158.valve-freedreno-manual-rules:
159  stage: freedreno-postmerge
160  extends: .no-auto-retry
161  rules:
162    - !reference [.test, rules]
163    - !reference [.valve-farm-manual-rules, rules]
164    - !reference [.freedreno-manual-rules, rules]
165
166.valve-freedreno-turnip-manual-rules:
167  stage: freedreno-postmerge
168  extends: .no-auto-retry
169  rules:
170    - !reference [.test, rules]
171    - !reference [.valve-farm-manual-rules, rules]
172    - !reference [.turnip-manual-rules, rules]
173
174.google-freedreno-rules-restricted:
175  stage: freedreno
176  rules:
177    - !reference [.test, rules]
178    - !reference [.restricted-rules, rules]
179    - !reference [.google-freedreno-rules, rules]
180
181.collabora-freedreno-rules-restricted:
182  stage: freedreno
183  rules:
184    - !reference [.test, rules]
185    - !reference [.restricted-rules, rules]
186    - !reference [.collabora-freedreno-rules, rules]
187
188.google-freedreno-rules-performance:
189  stage: performance
190  extends: .no-auto-retry
191  rules:
192    - !reference [.test, rules]
193    - !reference [.performance-rules, rules]
194    - !reference [.google-freedreno-manual-rules, rules]
195  allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
196  variables:
197    # Ensure that we are using the release build artifact
198    S3_ARTIFACT_NAME: mesa-arm64-default-release
199  needs:
200    - debian/baremetal_arm64_test
201    - debian-arm64-release
202  dependencies: null
203
204.collabora-freedreno-rules-performance:
205  stage: performance
206  extends: .no-auto-retry
207  rules:
208    - !reference [.test, rules]
209    - !reference [.performance-rules, rules]
210    - !reference [.collabora-freedreno-manual-rules, rules]
211  allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
212  variables:
213    JOB_PRIORITY: 40
214    # Ensure that we are using the release build artifact
215    LAVA_S3_ARTIFACT_NAME: mesa-arm64-default-release
216    S3_ARTIFACT_NAME: mesa-python-ci-artifacts
217  needs:
218    - debian/x86_64_build
219    - debian-arm64-release
220  dependencies: null
221
222
223# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-kingoftown
224.lava-sc7180-trogdor-kingoftown:arm64:
225  variables:
226    BOOT_METHOD: depthcharge
227    DEVICE_TYPE: sc7180-trogdor-kingoftown
228    DTB: sc7180-trogdor-kingoftown
229#   FDO_CI_CONCURRENT: ?
230    # Increase the hangcheck timer for our spilling tests which bump up against
231    # the .5s default.
232    FREEDRENO_HANGCHECK_MS: 2000
233    FARM: collabora
234    GPU_VERSION: freedreno-a618
235    KERNEL_IMAGE_TYPE: ""
236    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown
237    VK_DRIVER: freedreno
238
239# Status: https://lava.collabora.dev/scheduler/device_type/sc7180-trogdor-lazor-limozeen
240.lava-sc7180-trogdor-lazor-limozeen:arm64:
241  variables:
242    BOOT_METHOD: depthcharge
243    DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
244    DTB: sc7180-trogdor-lazor-limozeen-nots-r5
245#   FDO_CI_CONCURRENT: ?
246    # Increase the hangcheck timer for our spilling tests which bump up against
247    # the .5s default.
248    FREEDRENO_HANGCHECK_MS: 2000
249    FARM: collabora
250    GPU_VERSION: freedreno-a618
251    KERNEL_IMAGE_TYPE: ""
252    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
253    VK_DRIVER: freedreno
254
255# Status: https://lava.collabora.dev/scheduler/device_type/sm8350-hdk
256.lava-sm8350-hdk:arm64:
257  variables:
258    BOOT_METHOD: fastboot
259    DEVICE_TYPE: sm8350-hdk
260    DTB: sm8350-hdk
261#   FDO_CI_CONCURRENT: ?
262    # Increase the hangcheck timer for our spilling tests which bump up against
263    # the .5s default.
264    FREEDRENO_HANGCHECK_MS: 2000
265    FARM: collabora
266    GPU_VERSION: freedreno-a660
267    KERNEL_IMAGE_NAME: "Image.gz"
268    KERNEL_IMAGE_TYPE: ""
269    RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk
270    VK_DRIVER: freedreno
271
272
273.google-freedreno-test:
274  extends:
275    - .baremetal-test-arm64
276    - .google-freedreno-rules
277  variables:
278    VK_DRIVER: freedreno
279    FLAKES_CHANNEL: "#freedreno-ci"
280    PIGLIT_PLATFORM: mixed_glx_egl
281    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"
282    FARM: google
283  script:
284    - ./install/bare-metal/fastboot.sh
285
286.google-freedreno-test-traces:
287  extends:
288    - .piglit-traces-test
289  variables:
290    HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh"
291    HWCI_START_XORG: 1
292    PIGLIT_TRACES_FILE: traces-freedreno.yml
293  artifacts:
294    reports:
295      junit: results/junit.xml
296
297.a306-test:
298  extends:
299    - .google-freedreno-test
300  variables:
301    BM_KERNEL: Image.gz
302    BM_DTB: apq8016-sbc-usb-host
303    DEVICE_TYPE: apq8016-sbc-usb-host
304    GPU_VERSION: freedreno-a307
305  timeout: 20m
306  tags:
307    - google-freedreno-db410c
308
309# 8 devices (2023-04-15)
310.a530-test:
311  extends:
312    - .google-freedreno-test
313  variables:
314    BM_KERNEL: Image.gz
315    BM_DTB: apq8096-db820c
316    DEVICE_TYPE: apq8096-db820c
317    GPU_VERSION: freedreno-a530
318  timeout: 20m
319  tags:
320    - google-freedreno-db820c
321
322# 6 devices (2023-07-06)
323.a630-test:
324  extends:
325    - .google-freedreno-test
326  variables:
327    FDO_CI_CONCURRENT: 10
328    BM_KERNEL: cheza-kernel
329    BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init"
330    DEVICE_TYPE: sdm845-cheza-r3
331    GPU_VERSION: freedreno-a630
332  timeout: 20m
333  tags:
334    - google-freedreno-cheza
335  script:
336    - ./install/bare-metal/cros-servo.sh
337
338.a630-full:
339  tags:
340    - google-freedreno-cheza-long
341
342# CI-tron
343
344.b2c-freedreno-vk-test:
345  extends:
346    - .b2c-arm64-test-vk
347  variables:
348    VK_DRIVER: freedreno
349
350.a750-mupuf:
351  variables:
352    FDO_CI_CONCURRENT: 8
353    RUNNER_FARM_LOCATION: mupuf
354    B2C_KERNEL_URL: 'https://fs.mupuf.org/hdk8650/linux-6.8-hdk8650.gz'
355    B2C_DTB_URL: 'https://fs.mupuf.org/hdk8650/sm8650-hdk.dtb'
356    B2C_KERNEL_CMDLINE_EXTRAS: 'b2c.swap=16g'
357    # FIXME: drop the hangcheck part when we move to linux 6.11+ as hang
358    # recovery should be more stable
359    B2C_SESSION_REBOOT_REGEX: 'Sahara Open\r?$|hangcheck detected'
360    B2C_TIMEOUT_FIRST_CONSOLE_ACTIVITY_SECONDS: 30
361    B2C_TIMEOUT_FIRST_CONSOLE_ACTIVITY_RETRIES: 3
362    GPU_VERSION: freedreno-a750
363  tags:
364    - farm:$RUNNER_FARM_LOCATION
365    - dt_gpu:codename:a750
366