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