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