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    # disabling unused clocks congests with the MDSS runtime PM trying to
123    # disable those clocks and causes boot to fail.
124    # Reproducer: DRM_MSM=y, DRM_I2C_ADV7511=m
125    BM_KERNEL_EXTRA_ARGS: clk_ignore_unused
126    RUNNER_TAG: google-freedreno-db410c
127  script:
128    - ./install/bare-metal/fastboot.sh
129
130msm:apq8096:
131  extends:
132    - .baremetal-igt-arm64
133  stage: msm
134  variables:
135    DRIVER_NAME: msm
136    BM_KERNEL_EXTRA_ARGS: maxcpus=2
137    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8096-db820c.dtb
138    GPU_VERSION: apq8096
139    RUNNER_TAG: google-freedreno-db820c
140  script:
141    - ./install/bare-metal/fastboot.sh
142
143msm:sdm845:
144  extends:
145    - .baremetal-igt-arm64
146  stage: msm
147  parallel: 6
148  variables:
149    DRIVER_NAME: msm
150    BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel
151    GPU_VERSION: sdm845
152    RUNNER_TAG: google-freedreno-cheza
153  script:
154    - ./install/bare-metal/cros-servo.sh
155
156rockchip:rk3288:
157  extends:
158    - .lava-igt:arm32
159  stage: rockchip
160  variables:
161    DRIVER_NAME: rockchip
162    DEVICE_TYPE: rk3288-veyron-jaq
163    DTB: ${DEVICE_TYPE}
164    BOOT_METHOD: depthcharge
165    KERNEL_IMAGE_TYPE: "zimage"
166    GPU_VERSION: rk3288
167    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
168
169rockchip:rk3399:
170  extends:
171    - .lava-igt:arm64
172  stage: rockchip
173  parallel: 2
174  variables:
175    DRIVER_NAME: rockchip
176    DEVICE_TYPE: rk3399-gru-kevin
177    DTB: ${DEVICE_TYPE}
178    BOOT_METHOD: depthcharge
179    KERNEL_IMAGE_TYPE: ""
180    GPU_VERSION: rk3399
181    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
182
183.i915:
184  extends:
185    - .lava-igt:x86_64
186  stage: i915
187  variables:
188    DRIVER_NAME: i915
189    DTB: ""
190    BOOT_METHOD: depthcharge
191    KERNEL_IMAGE_TYPE: ""
192
193i915:apl:
194  extends:
195    - .i915
196  parallel: 3
197  timeout: "1h30m"
198  variables:
199    DEVICE_TYPE: asus-C523NA-A20057-coral
200    GPU_VERSION: apl
201    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
202
203i915:glk:
204  extends:
205    - .i915
206  parallel: 2
207  timeout: "1h30m"
208  variables:
209    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
210    GPU_VERSION: glk
211    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
212
213i915:amly:
214  extends:
215    - .i915
216  parallel: 2
217  timeout: "1h30m"
218  variables:
219    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
220    GPU_VERSION: amly
221    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
222
223i915:kbl:
224  extends:
225    - .i915
226  parallel: 3
227  variables:
228    DEVICE_TYPE: hp-x360-14-G1-sona
229    GPU_VERSION: kbl
230    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
231
232i915:whl:
233  extends:
234    - .i915
235  parallel: 2
236  timeout: "1h30m"
237  variables:
238    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
239    GPU_VERSION: whl
240    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
241
242i915:cml:
243  extends:
244    - .i915
245  parallel: 2
246  timeout: "1h30m"
247  variables:
248    DEVICE_TYPE: asus-C436FA-Flip-hatch
249    GPU_VERSION: cml
250    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch
251
252i915:tgl:
253  extends:
254    - .i915
255  parallel: 8
256  variables:
257    DEVICE_TYPE: asus-cx9400-volteer
258    GPU_VERSION: tgl
259    RUNNER_TAG: mesa-ci-x86-64-lava-asus-cx9400-volteer
260
261.amdgpu:
262  extends:
263    - .lava-igt:x86_64
264  stage: amdgpu
265  variables:
266    DRIVER_NAME: amdgpu
267    DTB: ""
268    BOOT_METHOD: depthcharge
269    KERNEL_IMAGE_TYPE: ""
270
271amdgpu:stoney:
272  extends:
273    - .amdgpu
274  parallel: 2
275  variables:
276    DEVICE_TYPE: hp-11A-G6-EE-grunt
277    GPU_VERSION: stoney
278    RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
279
280.mediatek:
281  extends:
282    - .lava-igt:arm64
283  stage: mediatek
284  variables:
285    DRIVER_NAME: mediatek
286    DTB: ${DEVICE_TYPE}
287    BOOT_METHOD: depthcharge
288    KERNEL_IMAGE_TYPE: ""
289
290mediatek:mt8173:
291  extends:
292    - .mediatek
293  parallel: 4
294  variables:
295    DEVICE_TYPE: mt8173-elm-hana
296    GPU_VERSION: mt8173
297    RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
298
299mediatek:mt8183:
300  extends:
301    - .mediatek
302  parallel: 3
303  variables:
304    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
305    GPU_VERSION: mt8183
306    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
307
308# drm-mtk doesn't even probe yet in mainline for mt8192
309.mediatek:mt8192:
310  extends:
311    - .mediatek
312  parallel: 3
313  variables:
314    DEVICE_TYPE: mt8192-asurada-spherion-r0
315    GPU_VERSION: mt8192
316    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
317
318.meson:
319  extends:
320    - .lava-igt:arm64
321  stage: meson
322  variables:
323    DRIVER_NAME: meson
324    DTB: ${DEVICE_TYPE}
325    BOOT_METHOD: u-boot
326    KERNEL_IMAGE_TYPE: "image"
327
328meson:g12b:
329  extends:
330    - .meson
331  parallel: 3
332  variables:
333    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
334    GPU_VERSION: g12b
335    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
336
337virtio_gpu:none:
338  stage: virtio-gpu
339  variables:
340    CROSVM_GALLIUM_DRIVER: llvmpipe
341    DRIVER_NAME: virtio_gpu
342    GPU_VERSION: none
343  extends:
344    - .test-gl
345    - .test-rules
346  tags:
347    - kvm
348  script:
349    - ln -sf $CI_PROJECT_DIR/install /install
350    - mv install/bzImage /lava-files/bzImage
351    - mkdir -p $CI_PROJECT_DIR/results
352    - ln -sf $CI_PROJECT_DIR/results /results
353    - install/crosvm-runner.sh install/igt_runner.sh
354  needs:
355    - debian/x86_64_test-gl
356    - testing:x86_64
357    - igt:x86_64
358