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