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