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 # proxy used to cache data locally 12 FDO_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}/mesa-lava" 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 S3_ARTIFACT_NAME: "mesa-${ARCH}-default-debugoptimized" 21 S3_RESULTS_UPLOAD: "${JOB_ARTIFACTS_BASE}" 22 PIGLIT_NO_WINDOW: 1 23 VISIBILITY_GROUP: "Collabora+fdo" 24 script: 25 - ./artifacts/lava/lava-submit.sh 26 artifacts: 27 name: "${CI_PROJECT_NAME}_${CI_JOB_NAME}" 28 when: always 29 paths: 30 - results/ 31 exclude: 32 - results/*.shader_cache 33 reports: 34 junit: results/junit.xml 35 tags: 36 - $RUNNER_TAG 37 after_script: 38 - curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s "https://${JOB_RESULTS_PATH}" | tar --zstd -x 39 needs: 40 - alpine/x86_64_lava_ssh_client 41 - !reference [.required-for-hardware-jobs, needs] 42 43.lava-test:arm32: 44 variables: 45 ARCH: arm32 46 DEBIAN_ARCH: armhf 47 KERNEL_IMAGE_NAME: zImage 48 KERNEL_IMAGE_TYPE: "zimage" 49 BOOT_METHOD: u-boot 50 extends: 51 - .use-debian/arm64_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm32 52 - .use-debian/x86_64_build 53 - .lava-test 54 - .use-kernel+rootfs-arm 55 needs: 56 - !reference [.lava-test, needs] 57 - kernel+rootfs_arm32 58 - debian/x86_64_build 59 - debian-arm32 60 61.lava-test-deqp:arm32: 62 extends: 63 - .lava-test:arm32 64 variables: 65 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" 66 67.lava-test:arm64: 68 variables: 69 ARCH: arm64 70 DEBIAN_ARCH: arm64 71 KERNEL_IMAGE_NAME: Image 72 KERNEL_IMAGE_TYPE: "image" 73 BOOT_METHOD: u-boot 74 extends: 75 - .use-debian/arm64_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm64 76 - .use-debian/x86_64_build 77 - .lava-test 78 - .use-kernel+rootfs-arm 79 dependencies: 80 - debian-arm64 81 needs: 82 - !reference [.lava-test, needs] 83 - kernel+rootfs_arm64 84 - debian/x86_64_build 85 - debian-arm64 86 87.lava-test-deqp:arm64: 88 variables: 89 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" 90 extends: 91 - .lava-test:arm64 92 93.lava-test:x86_64: 94 variables: 95 ARCH: x86_64 96 DEBIAN_ARCH: amd64 97 KERNEL_IMAGE_NAME: bzImage 98 KERNEL_IMAGE_TYPE: "zimage" 99 BOOT_METHOD: u-boot 100 extends: 101 - .use-debian/x86_64_build-base # for same $MESA_ARTIFACTS_BASE_TAG as in kernel+rootfs_x86_64 102 - .use-debian/x86_64_build 103 - .lava-test 104 - .use-kernel+rootfs-x86_64 105 needs: 106 - !reference [.lava-test, needs] 107 - kernel+rootfs_x86_64 108 - debian-testing 109 110.lava-test-deqp:x86_64: 111 variables: 112 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh" 113 extends: 114 - .lava-test:x86_64 115 116.lava-traces-base: 117 variables: 118 HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh" 119 # until we overcome Infrastructure issues, give traces extra 5 min before timeout 120 DEVICE_HANGING_TIMEOUT_SEC: 600 121 artifacts: 122 reports: 123 junit: results/junit.xml 124 125.lava-piglit: 126 variables: 127 PIGLIT_REPLAY_DEVICE_NAME: "gl-${GPU_VERSION}" 128 PIGLIT_RESULTS: "${GPU_VERSION}-${PIGLIT_PROFILES}" 129 HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh" 130 131.lava-piglit-traces:x86_64: 132 extends: 133 - .lava-test:x86_64 134 - .lava-piglit 135 - .lava-traces-base 136 137.lava-piglit-traces:arm32: 138 extends: 139 - .lava-test:arm32 140 - .lava-piglit 141 - .lava-traces-base 142 143.lava-piglit-traces:arm64: 144 extends: 145 - .lava-test:arm64 146 - .lava-piglit 147 - .lava-traces-base 148 149.lava-piglit:x86_64: 150 extends: 151 - .lava-test:x86_64 152 - .lava-piglit 153 154.lava-piglit:arm64: 155 extends: 156 - .lava-test:arm64 157 - .lava-piglit 158