xref: /linux/drivers/gpu/drm/ci/test.yml (revision 0bebb1773d616ab5b3eab741167ad8791fadfbfc)
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
125.msm:apq8016:
126  stage: msm
127  variables:
128    DEVICE_TYPE: apq8016-sbc-usb-host
129    DRIVER_NAME: msm
130    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb
131    GPU_VERSION: apq8016
132    # disabling unused clocks congests with the MDSS runtime PM trying to
133    # disable those clocks and causes boot to fail.
134    # Reproducer: DRM_MSM=y, DRM_I2C_ADV7511=m
135    BM_KERNEL_EXTRA_ARGS: clk_ignore_unused
136    RUNNER_TAG: google-freedreno-db410c
137  script:
138    - ./install/bare-metal/fastboot.sh || exit $?
139
140.msm:apq8096:
141  stage: msm
142  variables:
143    DEVICE_TYPE: apq8096-db820c
144    DRIVER_NAME: msm
145    BM_KERNEL_EXTRA_ARGS: maxcpus=2
146    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb
147    GPU_VERSION: apq8096
148    RUNNER_TAG: google-freedreno-db820c
149  script:
150    - ./install/bare-metal/fastboot.sh || exit $?
151
152msm:sm8350-hdk:
153  extends:
154    - .lava-igt:arm64
155  stage: msm
156  parallel: 2
157  variables:
158    BOOT_METHOD: fastboot
159    DEVICE_TYPE: sm8350-hdk
160    DRIVER_NAME: msm
161    DTB: ${DEVICE_TYPE}
162    FARM: collabora
163    GPU_VERSION: ${DEVICE_TYPE}
164    KERNEL_IMAGE_NAME: "Image.gz"
165    KERNEL_IMAGE_TYPE: ""
166    RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk
167    LAVA_FIRMWARE: qcom-lava
168    LAVA_FASTBOOT_CMD: "set_active a"
169
170.rockchip-device:
171  variables:
172    DTB: ${DEVICE_TYPE}
173    BOOT_METHOD: depthcharge
174    LAVA_FIRMWARE: arm
175
176.rockchip-display:
177  stage: rockchip
178  variables:
179    DRIVER_NAME: rockchip
180
181.rk3288:
182  extends:
183    - .lava-igt:arm32
184    - .rockchip-device
185  variables:
186    DEVICE_TYPE: rk3288-veyron-jaq
187    GPU_VERSION: rk3288
188    KERNEL_IMAGE_TYPE: "zimage"
189    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
190
191.rk3399:
192  extends:
193    - .lava-igt:arm64
194    - .rockchip-device
195  parallel: 2
196  variables:
197    DEVICE_TYPE: rk3399-gru-kevin
198    GPU_VERSION: rk3399
199    KERNEL_IMAGE_TYPE: ""
200    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
201
202rockchip:rk3288:
203  extends:
204    - .rk3288
205    - .rockchip-display
206
207panfrost:rk3288:
208  extends:
209    - .rk3288
210    - .panfrost-gpu
211
212rockchip:rk3399:
213  extends:
214    - .rk3399
215    - .rockchip-display
216
217panfrost:rk3399:
218  extends:
219    - .rk3399
220    - .panfrost-gpu
221
222.i915:
223  extends:
224    - .lava-igt:x86_64
225  stage: i915
226  variables:
227    DRIVER_NAME: i915
228    DTB: ""
229    BOOT_METHOD: depthcharge
230    KERNEL_IMAGE_TYPE: ""
231    LAVA_FIRMWARE: i915
232
233i915:apl:
234  extends:
235    - .i915
236  parallel: 3
237  variables:
238    DEVICE_TYPE: asus-C523NA-A20057-coral
239    GPU_VERSION: apl
240    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
241
242i915:glk:
243  extends:
244    - .i915
245  parallel: 2
246  variables:
247    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
248    GPU_VERSION: glk
249    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
250
251i915:amly:
252  extends:
253    - .i915
254  parallel: 3
255  variables:
256    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
257    GPU_VERSION: amly
258    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
259
260i915:kbl:
261  extends:
262    - .i915
263  parallel: 3
264  variables:
265    DEVICE_TYPE: hp-x360-14-G1-sona
266    GPU_VERSION: kbl
267    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
268
269i915:whl:
270  extends:
271    - .i915
272  parallel: 2
273  variables:
274    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
275    GPU_VERSION: whl
276    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
277
278i915:cml:
279  extends:
280    - .i915
281  parallel: 5
282  variables:
283    DEVICE_TYPE: acer-chromebox-cxi4-puff
284    GPU_VERSION: cml
285    RUNNER_TAG: mesa-ci-x86-64-lava-acer-chromebox-cxi4-puff
286
287i915:tgl:
288  extends:
289    - .i915
290  parallel: 5
291  variables:
292    DEVICE_TYPE: acer-cp514-2h-1130g7-volteer
293    GPU_VERSION: tgl
294    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cp514-2h-1130g7-volteer
295
296i915:jsl:
297  extends:
298    - .i915
299  parallel: 4
300  variables:
301    DEVICE_TYPE: acer-cb317-1h-c3z6-dedede
302    GPU_VERSION: jsl
303    RUNNER_TAG: mesa-ci-x86-64-lava-acer-cb317-1h-c3z6-dedede
304
305.amdgpu:
306  extends:
307    - .lava-igt:x86_64
308  stage: amdgpu
309  variables:
310    DRIVER_NAME: amdgpu
311    DTB: ""
312    BOOT_METHOD: depthcharge
313    KERNEL_IMAGE_TYPE: ""
314    LAVA_FIRMWARE: amdgpu-lava
315
316amdgpu:stoney:
317  extends:
318    - .amdgpu
319  parallel: 2
320  variables:
321    DEVICE_TYPE: hp-11A-G6-EE-grunt
322    GPU_VERSION: stoney
323    RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
324
325.mediatek-device:
326  extends:
327    - .lava-igt:arm64
328  stage: mediatek
329  variables:
330    DTB: ${DEVICE_TYPE}
331    BOOT_METHOD: depthcharge
332    KERNEL_IMAGE_TYPE: ""
333    LAVA_FIRMWARE: arm
334
335.mediatek-display:
336  stage: mediatek
337  variables:
338    DRIVER_NAME: mediatek
339
340.powervr-gpu:
341  stage: powervr
342  variables:
343    DRIVER_NAME: powervr
344
345.panfrost-gpu:
346  stage: panfrost
347  variables:
348    DRIVER_NAME: panfrost
349
350.mt8173:
351  extends:
352    - .mediatek-device
353  parallel: 4
354  variables:
355    DEVICE_TYPE: mt8173-elm-hana
356    GPU_VERSION: mt8173
357    RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
358
359.mt8183:
360  extends:
361    - .mediatek-device
362  parallel: 3
363  variables:
364    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
365    GPU_VERSION: mt8183
366    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
367
368mediatek:mt8173:
369  extends:
370    - .mt8173
371    - .mediatek-display
372
373powervr:mt8173:
374  extends:
375    - .mt8173
376    - .powervr-gpu
377  rules:
378    # TODO: powervr driver was merged in linux kernel, but there's no mediatek support yet
379    # Remove the rule once mediatek support is added for powervr
380    - when: never
381
382mediatek:mt8183:
383  extends:
384    - .mt8183
385    - .mediatek-display
386
387panfrost:mt8183:
388  extends:
389    - .mt8183
390    - .panfrost-gpu
391
392# drm-mtk doesn't even probe yet in mainline for mt8192
393.mediatek:mt8192:
394  extends:
395    - .mediatek-device
396  parallel: 3
397  variables:
398    DEVICE_TYPE: mt8192-asurada-spherion-r0
399    GPU_VERSION: mt8192
400    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
401
402.meson-device:
403  extends:
404    - .lava-igt:arm64
405  variables:
406    DTB: ${DEVICE_TYPE}
407    BOOT_METHOD: u-boot
408    KERNEL_IMAGE_TYPE: "image"
409
410.meson-display:
411  stage: meson
412  variables:
413    DRIVER_NAME: meson
414
415.g12b:
416  extends:
417    - .meson-device
418  parallel: 3
419  variables:
420    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
421    GPU_VERSION: g12b
422    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
423
424meson:g12b:
425  extends:
426    - .g12b
427    - .meson-display
428
429panfrost:g12b:
430  extends:
431    - .g12b
432    - .panfrost-gpu
433
434virtio_gpu:none:
435  extends:
436    - .software-driver
437  variables:
438    CROSVM_GALLIUM_DRIVER: llvmpipe
439    DRIVER_NAME: virtio_gpu
440    GPU_VERSION: none
441
442vkms:none:
443  extends:
444    - .software-driver
445  variables:
446    DRIVER_NAME: vkms
447    GPU_VERSION: none
448