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