1variables: 2 LAVA_SSH_CLIENT_IMAGE: "${CI_REGISTRY_IMAGE}/alpine/x86_64_lava_ssh_client:${ALPINE_X86_64_LAVA_SSH_TAG}--${MESA_TEMPLATES_COMMIT}" 3 4 5.lava-test: 6 # Cancel job if a newer commit is pushed to the same branch 7 interruptible: true 8 variables: 9 GIT_STRATEGY: none # testing doesn't build anything from source 10 FDO_CI_CONCURRENT: 6 # should be replaced by per-machine definitions 11 # the dispatchers use this to cache data locally 12 LAVA_HTTP_CACHE_URI: "http://caching-proxy/cache/?uri=" 13 # base system generated by the container build job, shared between many pipelines 14 BASE_SYSTEM_HOST_PREFIX: "${S3_HOST}/${S3_KERNEL_BUCKET}" 15 BASE_SYSTEM_MAINLINE_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${FDO_UPSTREAM_REPO}/${DISTRIBUTION_TAG}/${DEBIAN_ARCH}" 16 BASE_SYSTEM_FORK_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${CI_PROJECT_PATH}/${DISTRIBUTION_TAG}/${DEBIAN_ARCH}" 17 # per-job build artifacts 18 JOB_ROOTFS_OVERLAY_PATH: "${JOB_ARTIFACTS_BASE}/job-rootfs-overlay.tar.gz" 19 JOB_RESULTS_PATH: "${JOB_ARTIFACTS_BASE}/results.tar.zst" 20 LAVA_S3_ARTIFACT_NAME: "mesa-${ARCH}-default-debugoptimized" 21 S3_ARTIFACT_NAME: "mesa-python-ci-artifacts" 22 S3_RESULTS_UPLOAD: "${JOB_ARTIFACTS_BASE}" 23 PIGLIT_NO_WINDOW: 1 24 VISIBILITY_GROUP: "Collabora+fdo" 25 STORAGE_MAINLINE_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${FDO_UPSTREAM_REPO}/${DATA_STORAGE_PATH}" 26 STORAGE_FORK_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${CI_PROJECT_PATH}/${DATA_STORAGE_PATH}" 27 before_script: 28 - !reference [.download_s3, before_script] 29 script: 30 - . artifacts/setup-test-env.sh 31 - ./artifacts/lava/lava-submit.sh 32 artifacts: 33 name: "${CI_PROJECT_NAME}_${CI_JOB_NAME}" 34 when: always 35 paths: 36 - results/ 37 exclude: 38 - results/*.shader_cache 39 reports: 40 junit: results/junit.xml 41 tags: 42 - $RUNNER_TAG 43 after_script: 44 - curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s "https://${JOB_RESULTS_PATH}" | tar --warning=no-timestamp --zstd -x 45 needs: 46 - !reference [.required-for-hardware-jobs, needs] 47 - job: alpine/x86_64_lava_ssh_client 48 artifacts: false 49 - job: debian/x86_64_pyutils 50 artifacts: false 51 - job: python-artifacts 52 artifacts: false 53 54.lava-test:arm32: 55 variables: 56 ARCH: arm32 57 DEBIAN_ARCH: armhf 58 KERNEL_IMAGE_NAME: zImage 59 KERNEL_IMAGE_TYPE: "zimage" 60 BOOT_METHOD: u-boot 61 extends: 62 - .use-debian/arm64_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm32 63 - .use-debian/x86_64_pyutils 64 - .lava-test 65 - .use-kernel+rootfs-arm 66 needs: 67 - !reference [.lava-test, needs] 68 - job: kernel+rootfs_arm32 69 artifacts: false 70 - job: debian-arm32 71 artifacts: false 72 73.lava-test-deqp:arm32: 74 extends: 75 - .lava-test:arm32 76 variables: 77 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" 78 79.lava-test:arm64: 80 variables: 81 ARCH: arm64 82 DEBIAN_ARCH: arm64 83 KERNEL_IMAGE_NAME: Image 84 KERNEL_IMAGE_TYPE: "image" 85 BOOT_METHOD: u-boot 86 extends: 87 - .use-debian/arm64_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm64 88 - .use-debian/x86_64_pyutils 89 - .lava-test 90 - .use-kernel+rootfs-arm 91 needs: 92 - !reference [.lava-test, needs] 93 - job: kernel+rootfs_arm64 94 artifacts: false 95 - job: debian-arm64 96 artifacts: false 97 98.lava-test-deqp:arm64: 99 variables: 100 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" 101 extends: 102 - .lava-test:arm64 103 104.lava-test:x86_64: 105 variables: 106 ARCH: x86_64 107 DEBIAN_ARCH: amd64 108 KERNEL_IMAGE_NAME: bzImage 109 KERNEL_IMAGE_TYPE: "zimage" 110 BOOT_METHOD: u-boot 111 extends: 112 - .use-debian/x86_64_build-base # for same $MESA_ARTIFACTS_BASE_TAG as in kernel+rootfs_x86_64 113 - .use-debian/x86_64_pyutils 114 - .lava-test 115 - .use-kernel+rootfs-x86_64 116 needs: 117 - !reference [.lava-test, needs] 118 - job: kernel+rootfs_x86_64 119 artifacts: false 120 - job: debian-testing 121 artifacts: false 122 123.lava-test-deqp:x86_64: 124 variables: 125 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" 126 extends: 127 - .lava-test:x86_64 128 129.lava-traces-base: 130 variables: 131 HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh" 132 # until we overcome Infrastructure issues, give traces extra 5 min before timeout 133 DEVICE_HANGING_TIMEOUT_SEC: 600 134 artifacts: 135 reports: 136 junit: results/junit.xml 137 138.lava-piglit: 139 variables: 140 PIGLIT_REPLAY_DEVICE_NAME: "gl-${GPU_VERSION}" 141 PIGLIT_RESULTS: "${GPU_VERSION}-${PIGLIT_PROFILES}" 142 HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh" 143 144.lava-piglit-traces:x86_64: 145 extends: 146 - .lava-test:x86_64 147 - .lava-piglit 148 - .lava-traces-base 149 150.lava-piglit-traces:arm32: 151 extends: 152 - .lava-test:arm32 153 - .lava-piglit 154 - .lava-traces-base 155 156.lava-piglit-traces:arm64: 157 extends: 158 - .lava-test:arm64 159 - .lava-piglit 160 - .lava-traces-base 161 162.lava-fluster: 163 variables: 164 FLUSTER_RESULTS: "${GPU_VERSION}-${FLUSTER_CODEC}" 165 HWCI_TEST_SCRIPT: "/install/fluster/fluster-runner.sh" 166 167.lava-fluster:x86_64: 168 extends: 169 - .lava-fluster 170 171