xref: /linux/drivers/gpu/drm/ci/test.yml (revision 13a9e2beb817e17e44e61dceba347adfbc4f5bfa)
1.test-rules:
2  rules:
3    - if: '$FD_FARM == "offline" && $RUNNER_TAG =~ /^google-freedreno-/'
4      when: never
5    - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
6      when: never
7    - !reference [.no_scheduled_pipelines-rules, rules]
8    - when: on_success
9
10.lava-test:
11  extends:
12    - .test-rules
13  script:
14    # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
15    - rm -rf install
16    - tar -xf artifacts/install.tar
17    - mv install/* artifacts/.
18    # Override it with our lava-submit.sh script
19    - ./artifacts/lava-submit.sh
20
21.lava-igt:arm32:
22  extends:
23    - .lava-test:arm32
24  variables:
25    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
26    DEBIAN_ARCH: "armhf"
27  dependencies:
28    - testing:arm32
29  needs:
30    - alpine/x86_64_lava_ssh_client
31    - kernel+rootfs_arm32
32    - debian/x86_64_build
33    - testing:arm32
34    - igt:arm32
35
36.lava-igt:arm64:
37  extends:
38    - .lava-test:arm64
39  variables:
40    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
41    DEBIAN_ARCH: "arm64"
42  dependencies:
43    - testing:arm64
44  needs:
45    - alpine/x86_64_lava_ssh_client
46    - kernel+rootfs_arm64
47    - debian/x86_64_build
48    - testing:arm64
49    - igt:arm64
50
51.lava-igt:x86_64:
52  extends:
53    - .lava-test:x86_64
54  variables:
55    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
56    DEBIAN_ARCH: "amd64"
57  dependencies:
58    - testing:x86_64
59  needs:
60    - alpine/x86_64_lava_ssh_client
61    - kernel+rootfs_x86_64
62    - debian/x86_64_build
63    - testing:x86_64
64    - igt:x86_64
65
66.baremetal-igt-arm64:
67  extends:
68    - .baremetal-test-arm64
69    - .use-debian/arm64_test
70    - .test-rules
71  variables:
72    FDO_CI_CONCURRENT: 10
73    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
74    S3_ARTIFACT_NAME: "arm64/kernel-files"
75    BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/Image.gz
76    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"
77  needs:
78    - debian/arm64_test
79    - job: testing:arm64
80      artifacts: false
81    - igt:arm64
82  tags:
83    - $RUNNER_TAG
84
85.msm-sc7180:
86  extends:
87    - .lava-igt:arm64
88  stage: msm
89  variables:
90    DRIVER_NAME: msm
91    BOOT_METHOD: depthcharge
92    KERNEL_IMAGE_TYPE: ""
93
94msm:sc7180-trogdor-lazor-limozeen:
95  extends:
96    - .msm-sc7180
97  parallel: 4
98  variables:
99    DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
100    DTB: sc7180-trogdor-lazor-limozeen-nots-r5
101    GPU_VERSION: ${DEVICE_TYPE}
102    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
103
104msm:sc7180-trogdor-kingoftown:
105  extends:
106    - .msm-sc7180
107  parallel: 6
108  variables:
109    DEVICE_TYPE: sc7180-trogdor-kingoftown
110    DTB: sc7180-trogdor-kingoftown
111    GPU_VERSION: ${DEVICE_TYPE}
112    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-kingoftown
113
114msm:apq8016:
115  extends:
116    - .baremetal-igt-arm64
117  stage: msm
118  variables:
119    DRIVER_NAME: msm
120    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8016-sbc-usb-host.dtb
121    GPU_VERSION: apq8016
122    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"
123    RUNNER_TAG: google-freedreno-db410c
124  script:
125    - ./install/bare-metal/fastboot.sh
126
127msm:apq8096:
128  extends:
129    - .baremetal-igt-arm64
130  stage: msm
131  variables:
132    DRIVER_NAME: msm
133    BM_KERNEL_EXTRA_ARGS: maxcpus=2
134    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8096-db820c.dtb
135    GPU_VERSION: apq8096
136    RUNNER_TAG: google-freedreno-db820c
137  script:
138    - ./install/bare-metal/fastboot.sh
139
140msm:sdm845:
141  extends:
142    - .baremetal-igt-arm64
143  stage: msm
144  parallel: 6
145  variables:
146    DRIVER_NAME: msm
147    BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel
148    GPU_VERSION: sdm845
149    RUNNER_TAG: google-freedreno-cheza
150  script:
151    - ./install/bare-metal/cros-servo.sh
152
153rockchip:rk3288:
154  extends:
155    - .lava-igt:arm32
156  stage: rockchip
157  variables:
158    DRIVER_NAME: rockchip
159    DEVICE_TYPE: rk3288-veyron-jaq
160    DTB: ${DEVICE_TYPE}
161    BOOT_METHOD: depthcharge
162    KERNEL_IMAGE_TYPE: "zimage"
163    GPU_VERSION: rk3288
164    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
165
166rockchip:rk3399:
167  extends:
168    - .lava-igt:arm64
169  stage: rockchip
170  parallel: 2
171  variables:
172    DRIVER_NAME: rockchip
173    DEVICE_TYPE: rk3399-gru-kevin
174    DTB: ${DEVICE_TYPE}
175    BOOT_METHOD: depthcharge
176    KERNEL_IMAGE_TYPE: ""
177    GPU_VERSION: rk3399
178    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
179
180.i915:
181  extends:
182    - .lava-igt:x86_64
183  stage: i915
184  variables:
185    DRIVER_NAME: i915
186    DTB: ""
187    BOOT_METHOD: depthcharge
188    KERNEL_IMAGE_TYPE: ""
189
190i915:apl:
191  extends:
192    - .i915
193  parallel: 3
194  timeout: "1h30m"
195  variables:
196    DEVICE_TYPE: asus-C523NA-A20057-coral
197    GPU_VERSION: apl
198    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
199
200i915:glk:
201  extends:
202    - .i915
203  parallel: 2
204  timeout: "1h30m"
205  variables:
206    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
207    GPU_VERSION: glk
208    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
209
210i915:amly:
211  extends:
212    - .i915
213  parallel: 2
214  timeout: "1h30m"
215  variables:
216    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
217    GPU_VERSION: amly
218    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
219
220i915:kbl:
221  extends:
222    - .i915
223  parallel: 3
224  variables:
225    DEVICE_TYPE: hp-x360-14-G1-sona
226    GPU_VERSION: kbl
227    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
228
229i915:whl:
230  extends:
231    - .i915
232  parallel: 2
233  timeout: "1h30m"
234  variables:
235    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
236    GPU_VERSION: whl
237    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
238
239i915:cml:
240  extends:
241    - .i915
242  parallel: 2
243  timeout: "1h30m"
244  variables:
245    DEVICE_TYPE: asus-C436FA-Flip-hatch
246    GPU_VERSION: cml
247    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch
248
249i915:tgl:
250  extends:
251    - .i915
252  parallel: 8
253  variables:
254    DEVICE_TYPE: asus-cx9400-volteer
255    GPU_VERSION: tgl
256    RUNNER_TAG: mesa-ci-x86-64-lava-asus-cx9400-volteer
257
258.amdgpu:
259  extends:
260    - .lava-igt:x86_64
261  stage: amdgpu
262  variables:
263    DRIVER_NAME: amdgpu
264    DTB: ""
265    BOOT_METHOD: depthcharge
266    KERNEL_IMAGE_TYPE: ""
267
268amdgpu:stoney:
269  extends:
270    - .amdgpu
271  parallel: 2
272  variables:
273    DEVICE_TYPE: hp-11A-G6-EE-grunt
274    GPU_VERSION: stoney
275    RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
276
277.mediatek:
278  extends:
279    - .lava-igt:arm64
280  stage: mediatek
281  variables:
282    DRIVER_NAME: mediatek
283    DTB: ${DEVICE_TYPE}
284    BOOT_METHOD: depthcharge
285    KERNEL_IMAGE_TYPE: ""
286
287mediatek:mt8173:
288  extends:
289    - .mediatek
290  parallel: 4
291  variables:
292    DEVICE_TYPE: mt8173-elm-hana
293    GPU_VERSION: mt8173
294    RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
295
296mediatek:mt8183:
297  extends:
298    - .mediatek
299  parallel: 3
300  variables:
301    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
302    GPU_VERSION: mt8183
303    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
304
305# drm-mtk doesn't even probe yet in mainline for mt8192
306.mediatek:mt8192:
307  extends:
308    - .mediatek
309  parallel: 3
310  variables:
311    DEVICE_TYPE: mt8192-asurada-spherion-r0
312    GPU_VERSION: mt8192
313    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
314
315.meson:
316  extends:
317    - .lava-igt:arm64
318  stage: meson
319  variables:
320    DRIVER_NAME: meson
321    DTB: ${DEVICE_TYPE}
322    BOOT_METHOD: u-boot
323    KERNEL_IMAGE_TYPE: "image"
324
325meson:g12b:
326  extends:
327    - .meson
328  parallel: 3
329  variables:
330    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
331    GPU_VERSION: g12b
332    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
333
334virtio_gpu:none:
335  stage: virtio-gpu
336  variables:
337    CROSVM_GALLIUM_DRIVER: llvmpipe
338    DRIVER_NAME: virtio_gpu
339    GPU_VERSION: none
340  extends:
341    - .test-gl
342    - .test-rules
343  tags:
344    - kvm
345  script:
346    - ln -sf $CI_PROJECT_DIR/install /install
347    - mv install/bzImage /lava-files/bzImage
348    - mkdir -p $CI_PROJECT_DIR/results
349    - ln -sf $CI_PROJECT_DIR/results /results
350    - install/crosvm-runner.sh install/igt_runner.sh
351  needs:
352    - debian/x86_64_test-gl
353    - testing:x86_64
354    - igt:x86_64
355