xref: /linux/drivers/gpu/drm/ci/test.yml (revision dd3a39aa20b9f06abff31ab0a17eeb6b18d9b3ce)
1.allow_failure_lockdep:
2  variables:
3    FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
4  allow_failure:
5    exit_codes:
6      - 101
7
8.lava-test:
9  extends:
10    - .build-rules
11    - .allow_failure_lockdep
12  timeout: "1h30m"
13  rules:
14    - !reference [.scheduled_pipeline-rules, rules]
15    - !reference [.collabora-farm-rules, rules]
16    - when: on_success
17  before_script:
18    #  lava-submit.sh is a part of the archive, unlike Mesa CI
19    - eval "$S3_JWT_FILE_SCRIPT"
20  script:
21    # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
22    - rm -rf install
23    - tar -xf artifacts/install.tar
24    - mv -n install/* artifacts/.
25    # Override it with our lava-submit.sh script
26    - ./artifacts/lava-submit.sh
27
28.lava-igt:arm32:
29  extends:
30    - .lava-arm32-test-gl
31  variables:
32    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
33    DEBIAN_ARCH: "armhf"
34    FARM: collabora
35  dependencies:
36    - testing:arm32
37  needs:
38    - debian/arm32_test-gl
39    - testing:arm32
40    - igt:arm32
41
42.lava-igt:arm64:
43  extends:
44    - .lava-arm64-test-gl
45  variables:
46    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
47    DEBIAN_ARCH: "arm64"
48    FARM: collabora
49  dependencies:
50    - testing:arm64
51  needs:
52    - debian/arm64_test-gl
53    - testing:arm64
54    - igt:arm64
55
56.lava-igt:x86_64:
57  extends:
58    - .lava-x86_64-test-gl
59  variables:
60    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
61    DEBIAN_ARCH: "amd64"
62    FARM: collabora
63  dependencies:
64    - testing:x86_64
65  needs:
66    - debian/x86_64_test-gl
67    - testing:x86_64
68    - igt:x86_64
69
70.software-driver:
71  stage: software-driver
72  extends:
73    - .test-gl
74    - .allow_failure_lockdep
75  timeout: "1h30m"
76  rules:
77    - !reference [.scheduled_pipeline-rules, rules]
78    - when: on_success
79  tags:
80    - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64_KVM
81  before_script:
82    - !reference [default, before_script]
83    - rm -rf install
84    - tar -xf artifacts/install.tar
85    - mkdir -p /kernel
86  script:
87    - ln -sf $CI_PROJECT_DIR/install /install
88    - mv install/bzImage /kernel/bzImage
89    - install/crosvm-runner.sh install/igt_runner.sh
90  needs:
91    - debian/x86_64_test-gl
92    - testing:x86_64
93    - igt:x86_64
94
95.msm-sc7180:
96  extends:
97    - .lava-igt:arm64
98  stage: msm
99  variables:
100    DRIVER_NAME: msm
101    BOOT_METHOD: depthcharge
102    KERNEL_IMAGE_TYPE: ""
103    LAVA_FIRMWARE: qcom-lava
104
105msm:sc7180-trogdor-lazor-limozeen:
106  extends:
107    - .msm-sc7180
108  parallel: 4
109  variables:
110    DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
111    DTB: sc7180-trogdor-lazor-limozeen-nots-r5
112    GPU_VERSION: ${DEVICE_TYPE}
113    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
114
115msm:sc7180-trogdor-kingoftown:
116  extends:
117    - .msm-sc7180
118  parallel: 6
119  variables:
120    DEVICE_TYPE: sc7180-trogdor-kingoftown
121    DTB: sc7180-trogdor-kingoftown
122    GPU_VERSION: ${DEVICE_TYPE}
123    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown
124
125msm:apq8016:
126  extends:
127    - .lava-igt:arm64
128  stage: msm
129  parallel: 3
130  variables:
131    BOOT_METHOD: fastboot
132    DEVICE_TYPE: dragonboard-410c
133    DRIVER_NAME: msm
134    DTB: apq8016-sbc-usb-host
135    FARM: collabora
136    GPU_VERSION: apq8016
137    KERNEL_IMAGE_NAME: "Image.gz"
138    KERNEL_IMAGE_TYPE: ""
139    RUNNER_TAG: mesa-ci-x86-64-lava-dragonboard-410c
140    LAVA_FIRMWARE: qcom-lava
141
142msm:apq8096:
143  extends:
144    - .lava-igt:arm64
145  stage: msm
146  parallel: 3
147  variables:
148    BOOT_METHOD: fastboot
149    DEVICE_TYPE: dragonboard-820c
150    DRIVER_NAME: msm
151    DTB: apq8096-db820c
152    FARM: collabora
153    GPU_VERSION: apq8096
154    KERNEL_IMAGE_NAME: "Image.gz"
155    KERNEL_IMAGE_TYPE: ""
156    RUNNER_TAG: mesa-ci-x86-64-lava-dragonboard-820c
157    LAVA_FIRMWARE: qcom-lava
158
159msm:sm8350-hdk:
160  extends:
161    - .lava-igt:arm64
162  stage: msm
163  parallel: 2
164  variables:
165    BOOT_METHOD: fastboot
166    DEVICE_TYPE: sm8350-hdk
167    DRIVER_NAME: msm
168    DTB: ${DEVICE_TYPE}
169    FARM: collabora
170    GPU_VERSION: ${DEVICE_TYPE}
171    KERNEL_IMAGE_NAME: "Image.gz"
172    KERNEL_IMAGE_TYPE: ""
173    RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk
174    LAVA_FIRMWARE: qcom-lava
175    LAVA_FASTBOOT_CMD: "set_active a"
176
177.rockchip-device:
178  variables:
179    DTB: ${DEVICE_TYPE}
180    BOOT_METHOD: depthcharge
181    LAVA_FIRMWARE: arm
182
183.rockchip-display:
184  stage: rockchip
185  variables:
186    DRIVER_NAME: rockchip
187
188.rk3288:
189  extends:
190    - .lava-igt:arm32
191    - .rockchip-device
192  variables:
193    DEVICE_TYPE: rk3288-veyron-jaq
194    GPU_VERSION: rk3288
195    KERNEL_IMAGE_TYPE: "zimage"
196    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
197
198.rk3399:
199  extends:
200    - .lava-igt:arm64
201    - .rockchip-device
202  parallel: 2
203  variables:
204    DEVICE_TYPE: rk3399-gru-kevin
205    GPU_VERSION: rk3399
206    KERNEL_IMAGE_TYPE: ""
207    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
208
209rockchip:rk3288:
210  extends:
211    - .rk3288
212    - .rockchip-display
213
214panfrost:rk3288:
215  extends:
216    - .rk3288
217    - .panfrost-gpu
218
219rockchip:rk3399:
220  extends:
221    - .rk3399
222    - .rockchip-display
223
224panfrost:rk3399:
225  extends:
226    - .rk3399
227    - .panfrost-gpu
228
229.i915:
230  extends:
231    - .lava-igt:x86_64
232  stage: i915
233  variables:
234    DRIVER_NAME: i915
235    DTB: ""
236    BOOT_METHOD: depthcharge
237    KERNEL_IMAGE_TYPE: ""
238    LAVA_FIRMWARE: i915
239
240i915:apl:
241  extends:
242    - .i915
243  parallel: 3
244  variables:
245    DEVICE_TYPE: asus-C523NA-A20057-coral
246    GPU_VERSION: apl
247    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
248
249i915:glk:
250  extends:
251    - .i915
252  parallel: 2
253  variables:
254    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
255    GPU_VERSION: glk
256    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
257
258i915:amly:
259  extends:
260    - .i915
261  parallel: 3
262  variables:
263    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
264    GPU_VERSION: amly
265    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
266
267i915:kbl:
268  extends:
269    - .i915
270  parallel: 3
271  variables:
272    DEVICE_TYPE: hp-x360-14-G1-sona
273    GPU_VERSION: kbl
274    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
275
276i915:whl:
277  extends:
278    - .i915
279  parallel: 2
280  variables:
281    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
282    GPU_VERSION: whl
283    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
284
285i915:cml:
286  extends:
287    - .i915
288  parallel: 5
289  variables:
290    DEVICE_TYPE: acer-chromebox-cxi4-puff
291    GPU_VERSION: cml
292    RUNNER_TAG: mesa-ci-x86-64-lava-acer-chromebox-cxi4-puff
293
294i915:tgl:
295  extends:
296    - .i915
297  parallel: 5
298  variables:
299    DEVICE_TYPE: acer-cp514-2h-1130g7-volteer
300    GPU_VERSION: tgl
301    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1130g7-volteer
302
303i915:jsl:
304  extends:
305    - .i915
306  parallel: 4
307  variables:
308    DEVICE_TYPE: acer-cb317-1h-c3z6-dedede
309    GPU_VERSION: jsl
310    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cb317-1h-c3z6-dedede
311
312.amdgpu:
313  extends:
314    - .lava-igt:x86_64
315  stage: amdgpu
316  variables:
317    DRIVER_NAME: amdgpu
318    DTB: ""
319    BOOT_METHOD: depthcharge
320    KERNEL_IMAGE_TYPE: ""
321    LAVA_FIRMWARE: amdgpu-lava
322
323amdgpu:stoney:
324  extends:
325    - .amdgpu
326  parallel: 2
327  variables:
328    DEVICE_TYPE: hp-11A-G6-EE-grunt
329    GPU_VERSION: stoney
330    RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
331
332.mediatek-device:
333  extends:
334    - .lava-igt:arm64
335  stage: mediatek
336  variables:
337    DTB: ${DEVICE_TYPE}
338    BOOT_METHOD: depthcharge
339    KERNEL_IMAGE_TYPE: ""
340    LAVA_FIRMWARE: arm
341
342.mediatek-display:
343  stage: mediatek
344  variables:
345    DRIVER_NAME: mediatek
346
347.powervr-gpu:
348  stage: powervr
349  variables:
350    DRIVER_NAME: powervr
351
352.panfrost-gpu:
353  stage: panfrost
354  variables:
355    DRIVER_NAME: panfrost
356
357.mt8173:
358  extends:
359    - .mediatek-device
360  parallel: 4
361  variables:
362    DEVICE_TYPE: mt8173-elm-hana
363    GPU_VERSION: mt8173
364    RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
365
366.mt8183:
367  extends:
368    - .mediatek-device
369  parallel: 3
370  variables:
371    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
372    GPU_VERSION: mt8183
373    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
374
375mediatek:mt8173:
376  extends:
377    - .mt8173
378    - .mediatek-display
379
380powervr:mt8173:
381  extends:
382    - .mt8173
383    - .powervr-gpu
384  rules:
385    # TODO: powervr driver was merged in linux kernel, but there's no mediatek support yet
386    # Remove the rule once mediatek support is added for powervr
387    - when: never
388
389mediatek:mt8183:
390  extends:
391    - .mt8183
392    - .mediatek-display
393
394panfrost:mt8183:
395  extends:
396    - .mt8183
397    - .panfrost-gpu
398
399# drm-mtk doesn't even probe yet in mainline for mt8192
400.mediatek:mt8192:
401  extends:
402    - .mediatek-device
403  parallel: 3
404  variables:
405    DEVICE_TYPE: mt8192-asurada-spherion-r0
406    GPU_VERSION: mt8192
407    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
408
409.meson-device:
410  extends:
411    - .lava-igt:arm64
412  variables:
413    DTB: ${DEVICE_TYPE}
414    BOOT_METHOD: u-boot
415    KERNEL_IMAGE_TYPE: "image"
416
417.meson-display:
418  stage: meson
419  variables:
420    DRIVER_NAME: meson
421
422.g12b:
423  extends:
424    - .meson-device
425  parallel: 3
426  variables:
427    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
428    GPU_VERSION: g12b
429    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
430
431meson:g12b:
432  extends:
433    - .g12b
434    - .meson-display
435
436panfrost:g12b:
437  extends:
438    - .g12b
439    - .panfrost-gpu
440
441virtio_gpu:none:
442  extends:
443    - .software-driver
444  variables:
445    CROSVM_GALLIUM_DRIVER: llvmpipe
446    DRIVER_NAME: virtio_gpu
447    GPU_VERSION: none
448
449vkms:none:
450  extends:
451    - .software-driver
452  variables:
453    DRIVER_NAME: vkms
454    GPU_VERSION: none
455