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