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