xref: /linux/drivers/gpu/drm/ci/test.yml (revision e2683c8868d03382da7e1ce8453b543a043066d1)
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
209.rk3588:
210  extends:
211    - .lava-igt:arm64
212    - .rockchip-device
213  parallel: 2
214  variables:
215    DEVICE_TYPE: rk3588-rock-5b
216    GPU_VERSION: rk3588
217    BOOT_METHOD: u-boot
218    KERNEL_IMAGE_NAME: Image
219    KERNEL_IMAGE_TYPE: "image"
220    RUNNER_TAG: mesa-ci-x86-64-lava-rk3588-rock-5b
221
222rockchip:rk3288:
223  extends:
224    - .rk3288
225    - .rockchip-display
226
227panfrost:rk3288:
228  extends:
229    - .rk3288
230    - .panfrost-gpu
231
232rockchip:rk3399:
233  extends:
234    - .rk3399
235    - .rockchip-display
236
237panfrost:rk3399:
238  extends:
239    - .rk3399
240    - .panfrost-gpu
241
242rockchip:rk3588:
243  extends:
244    - .rk3588
245    - .rockchip-display
246
247panthor:rk3588:
248  extends:
249    - .rk3588
250    - .panthor-gpu
251
252.i915:
253  extends:
254    - .lava-igt:x86_64
255  stage: i915
256  variables:
257    DRIVER_NAME: i915
258    DTB: ""
259    BOOT_METHOD: depthcharge
260    KERNEL_IMAGE_TYPE: ""
261    LAVA_FIRMWARE: i915
262
263i915:apl:
264  extends:
265    - .i915
266  parallel: 3
267  variables:
268    DEVICE_TYPE: asus-C523NA-A20057-coral
269    GPU_VERSION: apl
270    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
271
272i915:glk:
273  extends:
274    - .i915
275  parallel: 2
276  variables:
277    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
278    GPU_VERSION: glk
279    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
280
281i915:amly:
282  extends:
283    - .i915
284  parallel: 3
285  variables:
286    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
287    GPU_VERSION: amly
288    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
289
290i915:kbl:
291  extends:
292    - .i915
293  parallel: 3
294  variables:
295    DEVICE_TYPE: hp-x360-14-G1-sona
296    GPU_VERSION: kbl
297    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
298
299i915:whl:
300  extends:
301    - .i915
302  parallel: 2
303  variables:
304    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
305    GPU_VERSION: whl
306    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
307
308i915:cml:
309  extends:
310    - .i915
311  parallel: 5
312  variables:
313    DEVICE_TYPE: acer-chromebox-cxi4-puff
314    GPU_VERSION: cml
315    RUNNER_TAG: mesa-ci-x86-64-lava-acer-chromebox-cxi4-puff
316
317i915:tgl:
318  extends:
319    - .i915
320  parallel: 5
321  variables:
322    DEVICE_TYPE: acer-cp514-2h-1130g7-volteer
323    GPU_VERSION: tgl
324    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1130g7-volteer
325
326i915:jsl:
327  extends:
328    - .i915
329  parallel: 4
330  variables:
331    DEVICE_TYPE: acer-cb317-1h-c3z6-dedede
332    GPU_VERSION: jsl
333    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cb317-1h-c3z6-dedede
334
335.amdgpu:
336  extends:
337    - .lava-igt:x86_64
338  stage: amdgpu
339  variables:
340    DRIVER_NAME: amdgpu
341    DTB: ""
342    BOOT_METHOD: depthcharge
343    KERNEL_IMAGE_TYPE: ""
344    LAVA_FIRMWARE: amdgpu-lava
345
346amdgpu:stoney:
347  extends:
348    - .amdgpu
349  parallel: 2
350  variables:
351    DEVICE_TYPE: hp-11A-G6-EE-grunt
352    GPU_VERSION: stoney
353    RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
354
355.mediatek-device:
356  extends:
357    - .lava-igt:arm64
358  stage: mediatek
359  variables:
360    DTB: ${DEVICE_TYPE}
361    BOOT_METHOD: depthcharge
362    KERNEL_IMAGE_TYPE: ""
363    LAVA_FIRMWARE: arm
364
365.mediatek-display:
366  stage: mediatek
367  variables:
368    DRIVER_NAME: mediatek
369
370.powervr-gpu:
371  stage: powervr
372  variables:
373    DRIVER_NAME: powervr
374
375.panfrost-gpu:
376  stage: panfrost
377  variables:
378    DRIVER_NAME: panfrost
379
380.panthor-gpu:
381  stage: panthor
382  variables:
383    DRIVER_NAME: panthor
384
385.mt8173:
386  extends:
387    - .mediatek-device
388  parallel: 4
389  variables:
390    DEVICE_TYPE: mt8173-elm-hana
391    GPU_VERSION: mt8173
392    RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
393
394.mt8183:
395  extends:
396    - .mediatek-device
397  parallel: 3
398  variables:
399    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
400    GPU_VERSION: mt8183
401    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
402
403mediatek:mt8173:
404  extends:
405    - .mt8173
406    - .mediatek-display
407
408powervr:mt8173:
409  extends:
410    - .mt8173
411    - .powervr-gpu
412  rules:
413    # TODO: powervr driver was merged in linux kernel, but there's no mediatek support yet
414    # Remove the rule once mediatek support is added for powervr
415    - when: never
416
417mediatek:mt8183:
418  extends:
419    - .mt8183
420    - .mediatek-display
421
422panfrost:mt8183:
423  extends:
424    - .mt8183
425    - .panfrost-gpu
426
427# drm-mtk doesn't even probe yet in mainline for mt8192
428.mediatek:mt8192:
429  extends:
430    - .mediatek-device
431  parallel: 3
432  variables:
433    DEVICE_TYPE: mt8192-asurada-spherion-r0
434    GPU_VERSION: mt8192
435    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
436
437.meson-device:
438  extends:
439    - .lava-igt:arm64
440  variables:
441    DTB: ${DEVICE_TYPE}
442    BOOT_METHOD: u-boot
443    KERNEL_IMAGE_TYPE: "image"
444
445.meson-display:
446  stage: meson
447  variables:
448    DRIVER_NAME: meson
449
450.g12b:
451  extends:
452    - .meson-device
453  parallel: 3
454  variables:
455    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
456    GPU_VERSION: g12b
457    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
458
459meson:g12b:
460  extends:
461    - .g12b
462    - .meson-display
463
464panfrost:g12b:
465  extends:
466    - .g12b
467    - .panfrost-gpu
468
469virtio_gpu:none:
470  extends:
471    - .software-driver
472  variables:
473    CROSVM_GALLIUM_DRIVER: llvmpipe
474    DRIVER_NAME: virtio_gpu
475    GPU_VERSION: none
476
477vkms:none:
478  extends:
479    - .software-driver
480  variables:
481    DRIVER_NAME: vkms
482    GPU_VERSION: none
483