162306a36Sopenharmony_ci.test-rules:
262306a36Sopenharmony_ci  rules:
362306a36Sopenharmony_ci    - if: '$FD_FARM == "offline" && $RUNNER_TAG =~ /^google-freedreno-/'
462306a36Sopenharmony_ci      when: never
562306a36Sopenharmony_ci    - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
662306a36Sopenharmony_ci      when: never
762306a36Sopenharmony_ci    - !reference [.no_scheduled_pipelines-rules, rules]
862306a36Sopenharmony_ci    - when: on_success
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci.lava-test:
1162306a36Sopenharmony_ci  extends:
1262306a36Sopenharmony_ci    - .test-rules
1362306a36Sopenharmony_ci  script:
1462306a36Sopenharmony_ci    # Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
1562306a36Sopenharmony_ci    - rm -rf install
1662306a36Sopenharmony_ci    - tar -xf artifacts/install.tar
1762306a36Sopenharmony_ci    - mv install/* artifacts/.
1862306a36Sopenharmony_ci    # Override it with our lava-submit.sh script
1962306a36Sopenharmony_ci    - ./artifacts/lava-submit.sh
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci.lava-igt:arm32:
2262306a36Sopenharmony_ci  extends:
2362306a36Sopenharmony_ci    - .lava-test:arm32
2462306a36Sopenharmony_ci  variables:
2562306a36Sopenharmony_ci    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
2662306a36Sopenharmony_ci    ARCH: "armhf"
2762306a36Sopenharmony_ci  dependencies:
2862306a36Sopenharmony_ci    - testing:arm32
2962306a36Sopenharmony_ci  needs:
3062306a36Sopenharmony_ci    - alpine/x86_64_lava_ssh_client
3162306a36Sopenharmony_ci    - kernel+rootfs_arm32
3262306a36Sopenharmony_ci    - debian/x86_64_build
3362306a36Sopenharmony_ci    - testing:arm32
3462306a36Sopenharmony_ci    - igt:arm32
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci.lava-igt:arm64:
3762306a36Sopenharmony_ci  extends:
3862306a36Sopenharmony_ci    - .lava-test:arm64
3962306a36Sopenharmony_ci  variables:
4062306a36Sopenharmony_ci    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
4162306a36Sopenharmony_ci    ARCH: "arm64"
4262306a36Sopenharmony_ci  dependencies:
4362306a36Sopenharmony_ci    - testing:arm64
4462306a36Sopenharmony_ci  needs:
4562306a36Sopenharmony_ci    - alpine/x86_64_lava_ssh_client
4662306a36Sopenharmony_ci    - kernel+rootfs_arm64
4762306a36Sopenharmony_ci    - debian/x86_64_build
4862306a36Sopenharmony_ci    - testing:arm64
4962306a36Sopenharmony_ci    - igt:arm64
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci.lava-igt:x86_64:
5262306a36Sopenharmony_ci  extends:
5362306a36Sopenharmony_ci    - .lava-test:x86_64
5462306a36Sopenharmony_ci  variables:
5562306a36Sopenharmony_ci    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
5662306a36Sopenharmony_ci    ARCH: "x86_64"
5762306a36Sopenharmony_ci  dependencies:
5862306a36Sopenharmony_ci    - testing:x86_64
5962306a36Sopenharmony_ci  needs:
6062306a36Sopenharmony_ci    - alpine/x86_64_lava_ssh_client
6162306a36Sopenharmony_ci    - kernel+rootfs_x86_64
6262306a36Sopenharmony_ci    - debian/x86_64_build
6362306a36Sopenharmony_ci    - testing:x86_64
6462306a36Sopenharmony_ci    - igt:x86_64
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci.baremetal-igt-arm64:
6762306a36Sopenharmony_ci  extends:
6862306a36Sopenharmony_ci    - .baremetal-test-arm64
6962306a36Sopenharmony_ci    - .use-debian/arm64_test
7062306a36Sopenharmony_ci    - .test-rules
7162306a36Sopenharmony_ci  variables:
7262306a36Sopenharmony_ci    FDO_CI_CONCURRENT: 10
7362306a36Sopenharmony_ci    HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
7462306a36Sopenharmony_ci    S3_ARTIFACT_NAME: "arm64/kernel-files"
7562306a36Sopenharmony_ci    BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/Image.gz
7662306a36Sopenharmony_ci    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"
7762306a36Sopenharmony_ci  needs:
7862306a36Sopenharmony_ci    - debian/arm64_test
7962306a36Sopenharmony_ci    - job: testing:arm64
8062306a36Sopenharmony_ci      artifacts: false
8162306a36Sopenharmony_ci    - igt:arm64
8262306a36Sopenharmony_ci  tags:
8362306a36Sopenharmony_ci    - $RUNNER_TAG
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_cimsm:sc7180:
8662306a36Sopenharmony_ci  extends:
8762306a36Sopenharmony_ci    - .lava-igt:arm64
8862306a36Sopenharmony_ci  stage: msm
8962306a36Sopenharmony_ci  parallel: 2
9062306a36Sopenharmony_ci  variables:
9162306a36Sopenharmony_ci    DRIVER_NAME: msm
9262306a36Sopenharmony_ci    DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
9362306a36Sopenharmony_ci    DTB: sc7180-trogdor-lazor-limozeen-nots-r5
9462306a36Sopenharmony_ci    BOOT_METHOD: depthcharge
9562306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: ""
9662306a36Sopenharmony_ci    GPU_VERSION: sc7180
9762306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_cimsm:apq8016:
10062306a36Sopenharmony_ci  extends:
10162306a36Sopenharmony_ci    - .baremetal-igt-arm64
10262306a36Sopenharmony_ci  stage: msm
10362306a36Sopenharmony_ci  variables:
10462306a36Sopenharmony_ci    DRIVER_NAME: msm
10562306a36Sopenharmony_ci    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8016-sbc.dtb
10662306a36Sopenharmony_ci    GPU_VERSION: apq8016
10762306a36Sopenharmony_ci    # disabling unused clocks congests with the MDSS runtime PM trying to
10862306a36Sopenharmony_ci    # disable those clocks and causes boot to fail.
10962306a36Sopenharmony_ci    # Reproducer: DRM_MSM=y, DRM_I2C_ADV7511=m
11062306a36Sopenharmony_ci    BM_KERNEL_EXTRA_ARGS: clk_ignore_unused
11162306a36Sopenharmony_ci    RUNNER_TAG: google-freedreno-db410c
11262306a36Sopenharmony_ci  script:
11362306a36Sopenharmony_ci    - ./install/bare-metal/fastboot.sh
11462306a36Sopenharmony_ci  rules:
11562306a36Sopenharmony_ci    # TODO: current issue: it is not fiding the NFS root. Fix and remove this rule.
11662306a36Sopenharmony_ci    - when: never
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_cimsm:apq8096:
11962306a36Sopenharmony_ci  extends:
12062306a36Sopenharmony_ci    - .baremetal-igt-arm64
12162306a36Sopenharmony_ci  stage: msm
12262306a36Sopenharmony_ci  variables:
12362306a36Sopenharmony_ci    DRIVER_NAME: msm
12462306a36Sopenharmony_ci    BM_KERNEL_EXTRA_ARGS: maxcpus=2
12562306a36Sopenharmony_ci    BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8096-db820c.dtb
12662306a36Sopenharmony_ci    GPU_VERSION: apq8096
12762306a36Sopenharmony_ci    RUNNER_TAG: google-freedreno-db820c
12862306a36Sopenharmony_ci  script:
12962306a36Sopenharmony_ci    - ./install/bare-metal/fastboot.sh
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_cimsm:sdm845:
13262306a36Sopenharmony_ci  extends:
13362306a36Sopenharmony_ci    - .baremetal-igt-arm64
13462306a36Sopenharmony_ci  stage: msm
13562306a36Sopenharmony_ci  parallel: 6
13662306a36Sopenharmony_ci  variables:
13762306a36Sopenharmony_ci    DRIVER_NAME: msm
13862306a36Sopenharmony_ci    BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel
13962306a36Sopenharmony_ci    GPU_VERSION: sdm845
14062306a36Sopenharmony_ci    RUNNER_TAG: google-freedreno-cheza
14162306a36Sopenharmony_ci  script:
14262306a36Sopenharmony_ci    - ./install/bare-metal/cros-servo.sh
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_cirockchip:rk3288:
14562306a36Sopenharmony_ci  extends:
14662306a36Sopenharmony_ci    - .lava-igt:arm32
14762306a36Sopenharmony_ci  stage: rockchip
14862306a36Sopenharmony_ci  variables:
14962306a36Sopenharmony_ci    DRIVER_NAME: rockchip
15062306a36Sopenharmony_ci    DEVICE_TYPE: rk3288-veyron-jaq
15162306a36Sopenharmony_ci    DTB: ${DEVICE_TYPE}
15262306a36Sopenharmony_ci    BOOT_METHOD: depthcharge
15362306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: "zimage"
15462306a36Sopenharmony_ci    GPU_VERSION: rk3288
15562306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_cirockchip:rk3399:
15862306a36Sopenharmony_ci  extends:
15962306a36Sopenharmony_ci    - .lava-igt:arm64
16062306a36Sopenharmony_ci  stage: rockchip
16162306a36Sopenharmony_ci  parallel: 3
16262306a36Sopenharmony_ci  variables:
16362306a36Sopenharmony_ci    DRIVER_NAME: rockchip
16462306a36Sopenharmony_ci    DEVICE_TYPE: rk3399-gru-kevin
16562306a36Sopenharmony_ci    DTB: ${DEVICE_TYPE}
16662306a36Sopenharmony_ci    BOOT_METHOD: depthcharge
16762306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: ""
16862306a36Sopenharmony_ci    GPU_VERSION: rk3399
16962306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci.i915:
17262306a36Sopenharmony_ci  extends:
17362306a36Sopenharmony_ci    - .lava-igt:x86_64
17462306a36Sopenharmony_ci  stage: i915
17562306a36Sopenharmony_ci  variables:
17662306a36Sopenharmony_ci    DRIVER_NAME: i915
17762306a36Sopenharmony_ci    DTB: ""
17862306a36Sopenharmony_ci    BOOT_METHOD: depthcharge
17962306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: ""
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_cii915:apl:
18262306a36Sopenharmony_ci  extends:
18362306a36Sopenharmony_ci    - .i915
18462306a36Sopenharmony_ci  parallel: 12
18562306a36Sopenharmony_ci  variables:
18662306a36Sopenharmony_ci    DEVICE_TYPE: asus-C523NA-A20057-coral
18762306a36Sopenharmony_ci    GPU_VERSION: apl
18862306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_cii915:glk:
19162306a36Sopenharmony_ci  extends:
19262306a36Sopenharmony_ci    - .i915
19362306a36Sopenharmony_ci  parallel: 5
19462306a36Sopenharmony_ci  variables:
19562306a36Sopenharmony_ci    DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
19662306a36Sopenharmony_ci    GPU_VERSION: glk
19762306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_cii915:amly:
20062306a36Sopenharmony_ci  extends:
20162306a36Sopenharmony_ci    - .i915
20262306a36Sopenharmony_ci  parallel: 8
20362306a36Sopenharmony_ci  variables:
20462306a36Sopenharmony_ci    DEVICE_TYPE: asus-C433TA-AJ0005-rammus
20562306a36Sopenharmony_ci    GPU_VERSION: amly
20662306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_cii915:kbl:
20962306a36Sopenharmony_ci  extends:
21062306a36Sopenharmony_ci    - .i915
21162306a36Sopenharmony_ci  parallel: 5
21262306a36Sopenharmony_ci  variables:
21362306a36Sopenharmony_ci    DEVICE_TYPE: hp-x360-14-G1-sona
21462306a36Sopenharmony_ci    GPU_VERSION: kbl
21562306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_cii915:whl:
21862306a36Sopenharmony_ci  extends:
21962306a36Sopenharmony_ci    - .i915
22062306a36Sopenharmony_ci  parallel: 8
22162306a36Sopenharmony_ci  variables:
22262306a36Sopenharmony_ci    DEVICE_TYPE: dell-latitude-5400-8665U-sarien
22362306a36Sopenharmony_ci    GPU_VERSION: whl
22462306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_cii915:cml:
22762306a36Sopenharmony_ci  extends:
22862306a36Sopenharmony_ci    - .i915
22962306a36Sopenharmony_ci  parallel: 6
23062306a36Sopenharmony_ci  variables:
23162306a36Sopenharmony_ci    DEVICE_TYPE: asus-C436FA-Flip-hatch
23262306a36Sopenharmony_ci    GPU_VERSION: cml
23362306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_cii915:tgl:
23662306a36Sopenharmony_ci  extends:
23762306a36Sopenharmony_ci    - .i915
23862306a36Sopenharmony_ci  parallel: 6
23962306a36Sopenharmony_ci  variables:
24062306a36Sopenharmony_ci    DEVICE_TYPE: asus-cx9400-volteer
24162306a36Sopenharmony_ci    GPU_VERSION: tgl
24262306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-asus-cx9400-volteer
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci.amdgpu:
24562306a36Sopenharmony_ci  extends:
24662306a36Sopenharmony_ci    - .lava-igt:x86_64
24762306a36Sopenharmony_ci  stage: amdgpu
24862306a36Sopenharmony_ci  variables:
24962306a36Sopenharmony_ci    DRIVER_NAME: amdgpu
25062306a36Sopenharmony_ci    DTB: ""
25162306a36Sopenharmony_ci    BOOT_METHOD: depthcharge
25262306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: ""
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ciamdgpu:stoney:
25562306a36Sopenharmony_ci  extends:
25662306a36Sopenharmony_ci    - .amdgpu
25762306a36Sopenharmony_ci  variables:
25862306a36Sopenharmony_ci    DEVICE_TYPE: hp-11A-G6-EE-grunt
25962306a36Sopenharmony_ci    GPU_VERSION: stoney
26062306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci.mediatek:
26362306a36Sopenharmony_ci  extends:
26462306a36Sopenharmony_ci    - .lava-igt:arm64
26562306a36Sopenharmony_ci  stage: mediatek
26662306a36Sopenharmony_ci  variables:
26762306a36Sopenharmony_ci    DRIVER_NAME: mediatek
26862306a36Sopenharmony_ci    DTB: ${DEVICE_TYPE}
26962306a36Sopenharmony_ci    BOOT_METHOD: depthcharge
27062306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: ""
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_cimediatek:mt8173:
27362306a36Sopenharmony_ci  extends:
27462306a36Sopenharmony_ci    - .mediatek
27562306a36Sopenharmony_ci  variables:
27662306a36Sopenharmony_ci    DEVICE_TYPE: mt8173-elm-hana
27762306a36Sopenharmony_ci    GPU_VERSION: mt8173
27862306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
27962306a36Sopenharmony_ci  rules:
28062306a36Sopenharmony_ci    # TODO: current issue: device is hanging. Fix and remove this rule.
28162306a36Sopenharmony_ci    - when: never
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_cimediatek:mt8183:
28462306a36Sopenharmony_ci  extends:
28562306a36Sopenharmony_ci    - .mediatek
28662306a36Sopenharmony_ci  variables:
28762306a36Sopenharmony_ci    DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
28862306a36Sopenharmony_ci    GPU_VERSION: mt8183
28962306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci# drm-mtk doesn't even probe yet in mainline for mt8192
29262306a36Sopenharmony_ci.mediatek:mt8192:
29362306a36Sopenharmony_ci  extends:
29462306a36Sopenharmony_ci    - .mediatek
29562306a36Sopenharmony_ci  variables:
29662306a36Sopenharmony_ci    DEVICE_TYPE: mt8192-asurada-spherion-r0
29762306a36Sopenharmony_ci    GPU_VERSION: mt8192
29862306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci.meson:
30162306a36Sopenharmony_ci  extends:
30262306a36Sopenharmony_ci    - .lava-igt:arm64
30362306a36Sopenharmony_ci  stage: meson
30462306a36Sopenharmony_ci  variables:
30562306a36Sopenharmony_ci    DRIVER_NAME: meson
30662306a36Sopenharmony_ci    DTB: ${DEVICE_TYPE}
30762306a36Sopenharmony_ci    BOOT_METHOD: u-boot
30862306a36Sopenharmony_ci    KERNEL_IMAGE_TYPE: "image"
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_cimeson:g12b:
31162306a36Sopenharmony_ci  extends:
31262306a36Sopenharmony_ci    - .meson
31362306a36Sopenharmony_ci  variables:
31462306a36Sopenharmony_ci    DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
31562306a36Sopenharmony_ci    GPU_VERSION: g12b
31662306a36Sopenharmony_ci    RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_civirtio_gpu:none:
31962306a36Sopenharmony_ci  stage: virtio-gpu
32062306a36Sopenharmony_ci  variables:
32162306a36Sopenharmony_ci    CROSVM_GALLIUM_DRIVER: llvmpipe
32262306a36Sopenharmony_ci    DRIVER_NAME: virtio_gpu
32362306a36Sopenharmony_ci    GPU_VERSION: none
32462306a36Sopenharmony_ci  extends:
32562306a36Sopenharmony_ci    - .test-gl
32662306a36Sopenharmony_ci  tags:
32762306a36Sopenharmony_ci    - kvm
32862306a36Sopenharmony_ci  script:
32962306a36Sopenharmony_ci    - ln -sf $CI_PROJECT_DIR/install /install
33062306a36Sopenharmony_ci    - mv install/bzImage /lava-files/bzImage
33162306a36Sopenharmony_ci    - install/crosvm-runner.sh install/igt_runner.sh
33262306a36Sopenharmony_ci  needs:
33362306a36Sopenharmony_ci    - debian/x86_64_test-gl
33462306a36Sopenharmony_ci    - testing:x86_64
33562306a36Sopenharmony_ci    - igt:x86_64
33662306a36Sopenharmony_ci  rules:
33762306a36Sopenharmony_ci    # TODO: current issue: malloc(): corrupted top size. Fix and remove this rule.
33862306a36Sopenharmony_ci    - when: never