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