summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/ci/test.yml
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/ci/test.yml')
-rw-r--r--drivers/gpu/drm/ci/test.yml217
1 files changed, 107 insertions, 110 deletions
diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index f0ef60c8f56d..f6bee5b67931 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -1,27 +1,33 @@
-.test-rules:
- rules:
- - if: '$FD_FARM == "offline" && $RUNNER_TAG =~ /^google-freedreno-/'
- when: never
- - if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
- when: never
- - !reference [.no_scheduled_pipelines-rules, rules]
- - when: on_success
+.allow_failure_lockdep:
+ variables:
+ FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
+ allow_failure:
+ exit_codes:
+ - 101
.lava-test:
extends:
- - .test-rules
+ - .build-rules
+ - .allow_failure_lockdep
timeout: "1h30m"
+ rules:
+ - !reference [.scheduled_pipeline-rules, rules]
+ - !reference [.collabora-farm-rules, rules]
+ - when: on_success
+ before_script:
+ # lava-submit.sh is a part of the archive, unlike Mesa CI
+ - eval "$S3_JWT_FILE_SCRIPT"
script:
# Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
- rm -rf install
- tar -xf artifacts/install.tar
- - mv install/* artifacts/.
+ - mv -n install/* artifacts/.
# Override it with our lava-submit.sh script
- ./artifacts/lava-submit.sh
.lava-igt:arm32:
extends:
- - .lava-test:arm32
+ - .lava-arm32-test-gl
variables:
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
DEBIAN_ARCH: "armhf"
@@ -29,15 +35,13 @@
dependencies:
- testing:arm32
needs:
- - alpine/x86_64_lava_ssh_client
- - kernel+rootfs_arm32
- - debian/x86_64_build
+ - debian/arm32_test-gl
- testing:arm32
- igt:arm32
.lava-igt:arm64:
extends:
- - .lava-test:arm64
+ - .lava-arm64-test-gl
variables:
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
DEBIAN_ARCH: "arm64"
@@ -45,15 +49,13 @@
dependencies:
- testing:arm64
needs:
- - alpine/x86_64_lava_ssh_client
- - kernel+rootfs_arm64
- - debian/x86_64_build
+ - debian/arm64_test-gl
- testing:arm64
- igt:arm64
.lava-igt:x86_64:
extends:
- - .lava-test:x86_64
+ - .lava-x86_64-test-gl
variables:
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
DEBIAN_ARCH: "amd64"
@@ -61,32 +63,34 @@
dependencies:
- testing:x86_64
needs:
- - alpine/x86_64_lava_ssh_client
- - kernel+rootfs_x86_64
- - debian/x86_64_build
+ - debian/x86_64_test-gl
- testing:x86_64
- igt:x86_64
-.baremetal-igt-arm64:
+.software-driver:
+ stage: software-driver
extends:
- - .baremetal-test-arm64
- - .use-debian/baremetal_arm64_test
- - .test-rules
+ - .test-gl
+ - .allow_failure_lockdep
timeout: "1h30m"
- variables:
- FDO_CI_CONCURRENT: 10
- HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
- S3_ARTIFACT_NAME: "arm64/kernel-files"
- BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/Image.gz
- 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"
- FARM: google
- needs:
- - debian/baremetal_arm64_test
- - job: testing:arm64
- artifacts: false
- - igt:arm64
+ rules:
+ - !reference [.scheduled_pipeline-rules, rules]
+ - when: on_success
tags:
- - $RUNNER_TAG
+ - $FDO_RUNNER_JOB_PRIORITY_TAG_X86_64_KVM
+ before_script:
+ - !reference [default, before_script]
+ - rm -rf install
+ - tar -xf artifacts/install.tar
+ - mkdir -p /kernel
+ script:
+ - ln -sf $CI_PROJECT_DIR/install /install
+ - mv install/bzImage /kernel/bzImage
+ - install/crosvm-runner.sh install/igt_runner.sh
+ needs:
+ - debian/x86_64_test-gl
+ - testing:x86_64
+ - igt:x86_64
.msm-sc7180:
extends:
@@ -96,6 +100,7 @@
DRIVER_NAME: msm
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
+ LAVA_FIRMWARE: qcom-lava
msm:sc7180-trogdor-lazor-limozeen:
extends:
@@ -119,54 +124,43 @@ msm:sc7180-trogdor-kingoftown:
msm:apq8016:
extends:
- - .baremetal-igt-arm64
+ - .lava-igt:arm64
stage: msm
+ parallel: 3
variables:
- DEVICE_TYPE: apq8016-sbc-usb-host
+ BOOT_METHOD: fastboot
+ DEVICE_TYPE: dragonboard-410c
DRIVER_NAME: msm
- BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb
+ DTB: apq8016-sbc-usb-host
+ FARM: collabora
GPU_VERSION: apq8016
- # disabling unused clocks congests with the MDSS runtime PM trying to
- # disable those clocks and causes boot to fail.
- # Reproducer: DRM_MSM=y, DRM_I2C_ADV7511=m
- BM_KERNEL_EXTRA_ARGS: clk_ignore_unused
- RUNNER_TAG: google-freedreno-db410c
- script:
- - ./install/bare-metal/fastboot.sh
+ KERNEL_IMAGE_NAME: "Image.gz"
+ KERNEL_IMAGE_TYPE: ""
+ RUNNER_TAG: mesa-ci-x86-64-lava-dragonboard-410c
+ LAVA_FIRMWARE: qcom-lava
msm:apq8096:
extends:
- - .baremetal-igt-arm64
+ - .lava-igt:arm64
stage: msm
+ parallel: 3
variables:
- DEVICE_TYPE: apq8096-db820c
+ BOOT_METHOD: fastboot
+ DEVICE_TYPE: dragonboard-820c
DRIVER_NAME: msm
- BM_KERNEL_EXTRA_ARGS: maxcpus=2
- BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb
+ DTB: apq8096-db820c
+ FARM: collabora
GPU_VERSION: apq8096
- RUNNER_TAG: google-freedreno-db820c
- script:
- - ./install/bare-metal/fastboot.sh
-
-msm:sdm845:
- extends:
- - .baremetal-igt-arm64
- stage: msm
- parallel: 6
- variables:
- DEVICE_TYPE: sdm845-cheza-r3
- DRIVER_NAME: msm
- BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel
- GPU_VERSION: sdm845
- RUNNER_TAG: google-freedreno-cheza
- script:
- - ./install/bare-metal/cros-servo.sh
+ KERNEL_IMAGE_NAME: "Image.gz"
+ KERNEL_IMAGE_TYPE: ""
+ RUNNER_TAG: mesa-ci-x86-64-lava-dragonboard-820c
+ LAVA_FIRMWARE: qcom-lava
msm:sm8350-hdk:
extends:
- .lava-igt:arm64
stage: msm
- parallel: 4
+ parallel: 2
variables:
BOOT_METHOD: fastboot
DEVICE_TYPE: sm8350-hdk
@@ -177,11 +171,14 @@ msm:sm8350-hdk:
KERNEL_IMAGE_NAME: "Image.gz"
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-sm8350-hdk
+ LAVA_FIRMWARE: qcom-lava
+ LAVA_FASTBOOT_CMD: "set_active a"
.rockchip-device:
variables:
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
+ LAVA_FIRMWARE: arm
.rockchip-display:
stage: rockchip
@@ -209,6 +206,19 @@ msm:sm8350-hdk:
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
+.rk3588:
+ extends:
+ - .lava-igt:arm64
+ - .rockchip-device
+ parallel: 2
+ variables:
+ DEVICE_TYPE: rk3588-rock-5b
+ GPU_VERSION: rk3588
+ BOOT_METHOD: u-boot
+ KERNEL_IMAGE_NAME: Image
+ KERNEL_IMAGE_TYPE: "image"
+ RUNNER_TAG: mesa-ci-x86-64-lava-rk3588-rock-5b
+
rockchip:rk3288:
extends:
- .rk3288
@@ -229,6 +239,16 @@ panfrost:rk3399:
- .rk3399
- .panfrost-gpu
+rockchip:rk3588:
+ extends:
+ - .rk3588
+ - .rockchip-display
+
+panthor:rk3588:
+ extends:
+ - .rk3588
+ - .panthor-gpu
+
.i915:
extends:
- .lava-igt:x86_64
@@ -238,6 +258,7 @@ panfrost:rk3399:
DTB: ""
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
+ LAVA_FIRMWARE: i915
i915:apl:
extends:
@@ -260,7 +281,7 @@ i915:glk:
i915:amly:
extends:
- .i915
- parallel: 2
+ parallel: 3
variables:
DEVICE_TYPE: asus-C433TA-AJ0005-rammus
GPU_VERSION: amly
@@ -287,11 +308,11 @@ i915:whl:
i915:cml:
extends:
- .i915
- parallel: 2
+ parallel: 5
variables:
- DEVICE_TYPE: asus-C436FA-Flip-hatch
+ DEVICE_TYPE: acer-chromebox-cxi4-puff
GPU_VERSION: cml
- RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch
+ RUNNER_TAG: mesa-ci-x86-64-lava-acer-chromebox-cxi4-puff
i915:tgl:
extends:
@@ -320,6 +341,7 @@ i915:jsl:
DTB: ""
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
+ LAVA_FIRMWARE: amdgpu-lava
amdgpu:stoney:
extends:
@@ -338,6 +360,7 @@ amdgpu:stoney:
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
+ LAVA_FIRMWARE: arm
.mediatek-display:
stage: mediatek
@@ -354,6 +377,11 @@ amdgpu:stoney:
variables:
DRIVER_NAME: panfrost
+.panthor-gpu:
+ stage: panthor
+ variables:
+ DRIVER_NAME: panthor
+
.mt8173:
extends:
- .mediatek-device
@@ -439,47 +467,16 @@ panfrost:g12b:
- .panfrost-gpu
virtio_gpu:none:
- stage: software-driver
- timeout: "1h30m"
+ extends:
+ - .software-driver
variables:
CROSVM_GALLIUM_DRIVER: llvmpipe
DRIVER_NAME: virtio_gpu
GPU_VERSION: none
- extends:
- - .test-gl
- - .test-rules
- tags:
- - kvm
- script:
- - ln -sf $CI_PROJECT_DIR/install /install
- - mv install/bzImage /lava-files/bzImage
- - mkdir -p $CI_PROJECT_DIR/results
- - ln -sf $CI_PROJECT_DIR/results /results
- - install/crosvm-runner.sh install/igt_runner.sh
- needs:
- - debian/x86_64_test-gl
- - testing:x86_64
- - igt:x86_64
vkms:none:
- stage: software-driver
- timeout: "1h30m"
+ extends:
+ - .software-driver
variables:
DRIVER_NAME: vkms
GPU_VERSION: none
- extends:
- - .test-gl
- - .test-rules
- tags:
- - kvm
- script:
- - ln -sf $CI_PROJECT_DIR/install /install
- - mv install/bzImage /lava-files/bzImage
- - mkdir -p /lib/modules
- - mkdir -p $CI_PROJECT_DIR/results
- - ln -sf $CI_PROJECT_DIR/results /results
- - ./install/crosvm-runner.sh ./install/igt_runner.sh
- needs:
- - debian/x86_64_test-gl
- - testing:x86_64
- - igt:x86_64