xref: /aosp_15_r20/external/mesa3d/src/intel/ci/gitlab-ci-inc.yml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1.intel-common-rules:
2  stage: intel
3  rules:
4    - changes: &intel_common_file_list
5        - src/intel/*
6        - src/intel/blorp/**/*
7        - src/intel/common/**/*
8        - src/intel/compiler/**/*
9        - src/intel/dev/**/*
10        - src/intel/ds/**/*
11        - src/intel/genxml/**/*
12        - src/intel/isl/**/*
13        - src/intel/nullhw-layer/**/*
14        - src/intel/perf/**/*
15        - src/intel/tools/**/*
16        - src/intel/ci/gitlab-ci.yml
17        - src/intel/ci/gitlab-ci-inc.yml
18        - src/intel/ci/deqp-$DEQP_SUITE.toml
19        - src/intel/ci/$GPU_VERSION-fails.txt
20        - src/intel/ci/$GPU_VERSION-flakes.txt
21        - src/intel/ci/$GPU_VERSION-skips.txt
22        - src/intel/ci/$VK_DRIVER-skips.txt
23        - src/intel/ci/$GALLIUM_DRIVER-skips.txt
24        - src/intel/ci/$DRIVER_NAME-skips.txt
25        - src/intel/ci/$PIGLIT_TRACES_FILE
26      when: on_success
27
28.intel-common-manual-rules:
29  stage: intel-postmerge
30  rules:
31    - changes:
32        *intel_common_file_list
33      when: manual
34
35.i915g-rules:
36  stage: intel
37  rules:
38    - !reference [.test, rules]
39    - !reference [.gl-rules, rules]
40    - !reference [.intel-common-rules, rules]
41    - changes: &i915g_file_list
42        - src/gallium/drivers/i915/**/*
43        - src/gallium/winsys/i915/**/*
44      when: on_success
45
46.i915g-manual-rules:
47  stage: intel-postmerge
48  extends: .no-auto-retry
49  rules:
50    - !reference [.test, rules]
51    - !reference [.gl-manual-rules, rules]
52    - changes:
53        *i915g_file_list
54      when: manual
55
56.crocus-rules:
57  stage: intel
58  rules:
59    - !reference [.test, rules]
60    - !reference [.anholt-farm-rules, rules]
61    - !reference [.gl-rules, rules]
62    - !reference [.intel-common-rules, rules]
63    - changes: &crocus_file_list
64        - src/gallium/drivers/crocus/**/*
65        - src/gallium/winsys/crocus/**/*
66      when: on_success
67
68.crocus-manual-rules:
69  stage: intel-postmerge
70  extends: .no-auto-retry
71  rules:
72    - !reference [.test, rules]
73    - !reference [.anholt-farm-manual-rules, rules]
74    - !reference [.gl-manual-rules, rules]
75    - changes:
76        *crocus_file_list
77      when: manual
78
79.iris-rules:
80  stage: intel
81  rules:
82    - !reference [.test, rules]
83    - !reference [.no_scheduled_pipelines-rules, rules]
84    - !reference [.collabora-farm-rules, rules]
85    - !reference [.gl-rules, rules]
86    - !reference [.intel-common-rules, rules]
87    - changes: &iris_file_list
88        - src/gallium/drivers/iris/**/*
89        - src/gallium/winsys/iris/**/*
90      when: on_success
91
92.iris-manual-rules:
93  stage: intel-postmerge
94  extends: .no-auto-retry
95  rules:
96    - !reference [.test, rules]
97    - !reference [.collabora-farm-manual-rules, rules]
98    - !reference [.gl-manual-rules, rules]
99    - changes:
100        *iris_file_list
101      when: manual
102
103# Unfortunately we can't sed the on_success from another rules set, so we have
104# to do duplicate the files lists to set the job to manual (see
105# .performance-rules)
106.iris-rules-performance:
107  stage: performance
108  extends: .no-auto-retry
109  rules:
110    - !reference [.test, rules]
111    - !reference [.collabora-farm-manual-rules, rules]
112    - !reference [.performance-rules, rules]
113    - !reference [.gl-manual-rules, rules]
114    - changes:
115        *iris_file_list
116      when: manual
117  allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
118  variables:
119    JOB_PRIORITY: 40
120    S3_ARTIFACT_NAME: "mesa-x86_64-default-release"
121  needs:
122    - kernel+rootfs_x86_64
123    - debian-release
124
125.anv-rules:
126  stage: intel
127  rules:
128    - !reference [.test, rules]
129    - !reference [.no_scheduled_pipelines-rules, rules]
130    - !reference [.collabora-farm-rules, rules]
131    - !reference [.vulkan-rules, rules]
132    - !reference [.intel-common-rules, rules]
133    - changes: &anv_file_list
134        - src/intel/vulkan/**/*
135      when: on_success
136
137.anv-manual-rules:
138  stage: intel-postmerge
139  extends: .no-auto-retry
140  rules:
141    - !reference [.test, rules]
142    - !reference [.collabora-farm-manual-rules, rules]
143    - !reference [.vulkan-manual-rules, rules]
144    - !reference [.intel-common-manual-rules, rules]
145    - changes:
146        *anv_file_list
147      when: manual
148
149.hasvk-rules:
150  stage: intel
151  rules:
152    - !reference [.test, rules]
153    - !reference [.anholt-farm-rules, rules]
154    - !reference [.vulkan-rules, rules]
155    - !reference [.intel-common-rules, rules]
156    - changes: &hasvk_file_list
157        - src/intel/vulkan_hasvk/**/*
158      when: on_success
159
160.hasvk-manual-rules:
161  stage: intel-postmerge
162  extends: .no-auto-retry
163  rules:
164    - !reference [.test, rules]
165    - !reference [.anholt-farm-manual-rules, rules]
166    - !reference [.vulkan-manual-rules, rules]
167    - !reference [.intel-common-manual-rules, rules]
168    - changes:
169        *hasvk_file_list
170      when: manual
171
172# ruleset to trigger on changes affecting either anv or iris, for jobs using both (piglit, skqp)
173.intel-rules:
174  stage: intel
175  rules:
176    - !reference [.test, rules]
177    - !reference [.iris-rules, rules]
178    - !reference [.anv-rules, rules]
179
180.intel-manual-rules:
181  stage: intel-postmerge
182  rules:
183    - !reference [.test, rules]
184    - !reference [.iris-manual-rules, rules]
185    - !reference [.anv-manual-rules, rules]
186
187
188# Status: https://lava.collabora.dev/scheduler/device_type/acer-cb317-1h-c3z6-dedede
189.lava-acer-cb317-1h-c3z6-dedede:x86_64:
190  variables:
191    DEVICE_TYPE: acer-cb317-1h-c3z6-dedede
192    FARM: collabora
193    FDO_CI_CONCURRENT: 3
194    GPU_VERSION: iris-jsl
195    HWCI_KERNEL_MODULES: i915
196    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cb317-1h-c3z6-dedede
197
198# Status: https://lava.collabora.dev/scheduler/device_type/acer-cbv514-1h-34uz-brya
199.lava-acer-cbv514-1h-34uz-brya:x86_64:
200  variables:
201    DEVICE_TYPE: acer-cbv514-1h-34uz-brya
202    FDO_CI_CONCURRENT: 9
203    GPU_VERSION: iris-adl
204    HWCI_KERNEL_MODULES: i915
205    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cbv514-1h-34uz-brya
206
207# Status: https://lava.collabora.dev/scheduler/device_type/asus-C523NA-A20057-coral
208.lava-asus-C523NA-A20057-coral:x86_64:
209  variables:
210    DEVICE_TYPE: asus-C523NA-A20057-coral
211    FARM: collabora
212    FDO_CI_CONCURRENT: 5
213    GPU_VERSION: iris-apl
214    HWCI_KERNEL_MODULES: i915
215    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
216
217# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-12b-ca0010nr-n4020-octopus
218.lava-hp-x360-12b-ca0010nr-n4020-octopus:x86_64:
219  variables:
220    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
221    FARM: collabora
222    FDO_CI_CONCURRENT: 3
223    GPU_VERSION: iris-glk
224    HWCI_KERNEL_MODULES: i915
225    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
226
227# Status: https://lava.collabora.dev/scheduler/device_type/acer-cp514-2h-1130g7-volteer
228.lava-acer-cp514-2h-1130g7-volteer:x86_64:
229  variables:
230    BOOT_METHOD: depthcharge
231    DEVICE_TYPE: acer-cp514-2h-1130g7-volteer
232    FARM: collabora
233    FDO_CI_CONCURRENT: 9
234    GPU_VERSION: anv-tgl
235    HWCI_KERNEL_MODULES: i915
236    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1130g7-volteer
237
238# Status: https://lava.collabora.dev/scheduler/device_type/acer-cp514-2h-1160g7-volteer
239.lava-acer-cp514-2h-1160g7-volteer:x86_64:
240  variables:
241    BOOT_METHOD: depthcharge
242    DEVICE_TYPE: acer-cp514-2h-1160g7-volteer
243    FARM: collabora
244    FDO_CI_CONCURRENT: 9
245    GPU_VERSION: anv-tgl
246    HWCI_KERNEL_MODULES: i915
247    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1160g7-volteer
248
249# Status: https://lava.collabora.dev/scheduler/device_type/asus-C433TA-AJ0005-rammus
250.lava-asus-C433TA-AJ0005-rammus:x86_64:
251  variables:
252    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
253    FARM: collabora
254    FDO_CI_CONCURRENT: 5
255    GPU_VERSION: iris-amly
256    HWCI_KERNEL_MODULES: i915
257    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
258
259# Status: https://lava.collabora.dev/scheduler/device_type/hp-x360-14-G1-sona
260.lava-hp-x360-14-G1-sona:x86_64:
261  variables:
262    DEVICE_TYPE: hp-x360-14-G1-sona
263    FARM: collabora
264    FDO_CI_CONCURRENT: 9
265    GPU_VERSION: iris-kbl
266    HWCI_KERNEL_MODULES: i915
267    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
268
269# Status: https://lava.collabora.dev/scheduler/device_type/dell-latitude-5400-8665U-sarien
270.lava-dell-latitude-5400-8665U-sarien:x86_64:
271  variables:
272    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
273    FARM: collabora
274    FDO_CI_CONCURRENT: 9
275    GPU_VERSION: iris-whl
276    HWCI_KERNEL_MODULES: i915
277    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
278
279# Status: https://lava.collabora.dev/scheduler/device_type/asus-C436FA-Flip-hatch
280.lava-asus-C436FA-Flip-hatch:x86_64:
281  variables:
282    DEVICE_TYPE: asus-C436FA-Flip-hatch
283    FARM: collabora
284    FDO_CI_CONCURRENT: 9
285    GPU_VERSION: iris-cml
286    HWCI_KERNEL_MODULES: i915
287    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch
288
289
290.intel-common-test:
291  extends:
292    - .lava-test-deqp:x86_64
293  variables:
294    DTB: ""
295    BOOT_METHOD: depthcharge
296    KERNEL_IMAGE_TYPE: ""
297    FLAKES_CHANNEL: "#intel-ci"
298    HWCI_FREQ_MAX: "true"
299
300.anv-test:
301  extends:
302    - .intel-common-test
303    - .anv-rules
304  variables:
305    DRIVER_NAME: anv
306
307.iris-test:
308  extends:
309    - .intel-common-test
310    - .iris-rules
311  variables:
312    DRIVER_NAME: iris
313
314.intel-test:
315  extends:
316    - .intel-common-test
317    - .intel-rules
318
319## ANV only
320.anv-angle-test:
321  extends:
322    - .anv-test
323  variables:
324    VK_DRIVER: intel
325    USE_ANGLE: 1
326    # ANGLE requires X11 running for some reason.
327    HWCI_START_XORG: 1
328
329## Iris only
330.iris-apl-test:
331  extends:
332    - .iris-test
333    - .lava-asus-C523NA-A20057-coral:x86_64
334
335.iris-glk-test:
336  extends:
337    - .iris-test
338    - .lava-hp-x360-12b-ca0010nr-n4020-octopus:x86_64
339
340.iris-amly-test:
341  extends:
342    - .iris-test
343    - .iris-manual-rules  # GPU being occasionally stuck
344    - .lava-asus-C433TA-AJ0005-rammus:x86_64
345
346.iris-kbl-test:
347  extends:
348    - .iris-test
349    - .lava-hp-x360-14-G1-sona:x86_64
350
351.iris-whl-test:
352  extends:
353    - .iris-test
354    - .lava-dell-latitude-5400-8665U-sarien:x86_64
355
356.iris-cml-test:
357  extends:
358    - .iris-test
359    - .iris-manual-rules    # Devices have too often network problems and fail to boot.
360    - .lava-asus-C436FA-Flip-hatch:x86_64
361
362.iris-whl-deqp:
363  extends:
364    - .iris-whl-test
365  variables:
366    DEQP_SUITE: iris-whl
367  parallel: 4
368
369.iris-traces:
370  extends:
371    - .lava-traces-base
372  variables:
373    EGL_PLATFORM: surfaceless
374    PIGLIT_REPLAY_DEVICE_NAME: "gl-${GPU_VERSION}"
375    PIGLIT_RESULTS: "${GPU_VERSION}-${PIGLIT_PROFILES}"
376    PIGLIT_TRACES_FILE: traces-iris.yml
377
378.iris-whl-traces:
379  variables:
380    GPU_VERSION: intel-whl
381  extends:
382    - .iris-whl-test
383    - .iris-traces
384
385.profile-traces:
386  extends:
387    - .iris-traces
388    - .iris-rules-performance
389  variables:
390    PIGLIT_REPLAY_SUBCOMMAND: "profile"
391    PIGLIT_REPLAY_EXTRA_ARGS: "--db-path ${CI_PROJECT_DIR}/replayer-db/"
392    # More than this can hit OOM due to BOs leaked during the replay of the last frame
393    PIGLIT_REPLAY_LOOP_TIMES: 150
394    # We don't want for more than one workload to be submitted to the GPU at a time
395    FDO_CI_CONCURRENT: 1
396    # Piglit is very sparse in its status output and downloads of big traces can take a while
397    DEVICE_HANGING_TIMEOUT_SEC: 600
398    # So we aren't capped by VSync by the X server
399    EGL_PLATFORM: surfaceless
400    GIT_STRATEGY: none
401    HWCI_FREQ_MAX: "true"
402    LAVA_TAGS: "cbg-0"
403    # Ensure that we are using the release build artifact
404    S3_ARTIFACT_NAME: mesa-x86_64-default-release
405
406.iris-whl-traces-performance:
407  extends:
408    - .iris-whl-test
409    - .profile-traces
410  variables:
411    GPU_VERSION: intel-whl
412
413.iris-cml-traces-performance:
414  extends:
415    - .iris-cml-test
416    - .profile-traces
417  variables:
418    GPU_VERSION: intel-cml
419
420## Intel (anv + iris)
421.intel-adl-test:
422  extends:
423    - .anv-test
424    - .intel-test
425  variables:
426    GPU_VERSION: intel-adl
427
428.intel-tgl-test:
429  extends:
430    - .anv-test
431    - .intel-test
432  variables:
433    GPU_VERSION: intel-tgl
434
435.intel-whl-test:
436  extends:
437    - .iris-whl-test
438    - .intel-test
439  variables:
440    GPU_VERSION: intel-whl
441
442.intel-whl-skqp:
443  extends:
444    - .intel-whl-test
445  variables:
446    DEQP_SUITE: intel-whl-skqp
447    VK_DRIVER: intel
448    HWCI_START_XORG: 1
449