5ba8821f8503ac7caa7a63f403b93f7415cc9760
[platform/upstream/mesa.git] / .gitlab-ci / lava / lava-gitlab-ci.yml
1 .lava-test:
2   # Cancel job if a newer commit is pushed to the same branch
3   interruptible: true
4   variables:
5     GIT_STRATEGY: none # testing doesn't build anything from source
6     FDO_CI_CONCURRENT: 6 # should be replaced by per-machine definitions
7     DEQP_VER: gles2
8     # proxy used to cache data locally
9     FDO_HTTP_CACHE_URI: "http://caching-proxy/cache/?uri="
10     # base system generated by the container build job, shared between many pipelines
11     BASE_SYSTEM_HOST_PREFIX: "${MINIO_HOST}/mesa-lava"
12     BASE_SYSTEM_MAINLINE_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${FDO_UPSTREAM_REPO}/${DISTRIBUTION_TAG}/${ARCH}"
13     BASE_SYSTEM_FORK_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${CI_PROJECT_PATH}/${DISTRIBUTION_TAG}/${ARCH}"
14     # per-job build artifacts
15     BUILD_PATH: "${PIPELINE_ARTIFACTS_BASE}/${CI_PROJECT_NAME}-${ARCH}.tar.zst"
16     JOB_ROOTFS_OVERLAY_PATH: "${JOB_ARTIFACTS_BASE}/job-rootfs-overlay.tar.gz"
17     JOB_RESULTS_PATH: "${JOB_ARTIFACTS_BASE}/results.tar.zst"
18     MINIO_RESULTS_UPLOAD: "${JOB_ARTIFACTS_BASE}"
19     PIGLIT_NO_WINDOW: 1
20     VISIBILITY_GROUP: "Collabora+fdo"
21   script:
22     - ./artifacts/lava/lava-submit.sh
23   artifacts:
24     name: "${CI_PROJECT_NAME}_${CI_JOB_NAME}"
25     when: always
26     paths:
27       - results/
28     exclude:
29       - results/*.shader_cache
30     reports:
31       junit: results/junit.xml
32   tags:
33     - $RUNNER_TAG
34   after_script:
35     - wget -q "https://${JOB_RESULTS_PATH}" -O- | tar --zstd -x
36
37 .lava-test:armhf:
38   variables:
39     ARCH: armhf
40     KERNEL_IMAGE_NAME: zImage
41     KERNEL_IMAGE_TYPE: "zimage"
42     BOOT_METHOD: u-boot
43     HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
44   extends:
45     - .use-debian/arm_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_armhf
46     - .use-debian/x86_build
47     - .lava-test
48     - .use-kernel+rootfs-arm
49   needs:
50     - kernel+rootfs_armhf
51     - debian/x86_build
52     - debian-armhf
53
54 .lava-test:arm64:
55   variables:
56     ARCH: arm64
57     KERNEL_IMAGE_NAME: Image
58     KERNEL_IMAGE_TYPE: "image"
59     BOOT_METHOD: u-boot
60     HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
61   extends:
62     - .use-debian/arm_build # for same $MESA_ARTIFACTS_TAG as in kernel+rootfs_arm64
63     - .use-debian/x86_build
64     - .lava-test
65     - .use-kernel+rootfs-arm
66   dependencies:
67     - debian-arm64
68   needs:
69     - kernel+rootfs_arm64
70     - debian/x86_build
71     - debian-arm64
72
73 .lava-test:amd64:
74   variables:
75     ARCH: amd64
76     KERNEL_IMAGE_NAME: bzImage
77     KERNEL_IMAGE_TYPE: "zimage"
78     BOOT_METHOD: u-boot
79     HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"
80   extends:
81     - .use-debian/x86_build-base # for same $MESA_ARTIFACTS_BASE_TAG as in kernel+rootfs_amd64
82     - .use-debian/x86_build
83     - .lava-test
84     - .use-kernel+rootfs-amd64
85   needs:
86     - kernel+rootfs_amd64
87     - debian-testing
88
89 .lava-traces-base:
90   variables:
91     HWCI_TEST_SCRIPT: "/install/piglit/piglit-traces.sh"
92   artifacts:
93     reports:
94       junit: results/junit.xml
95
96 .lava-piglit:
97   variables:
98     PIGLIT_REPLAY_DEVICE_NAME: "gl-${GPU_VERSION}"
99     PIGLIT_RESULTS: "${GPU_VERSION}-${PIGLIT_PROFILES}"
100     HWCI_TEST_SCRIPT: "/install/piglit/piglit-runner.sh"
101
102 .lava-piglit-traces:amd64:
103   extends:
104     - .lava-test:amd64
105     - .lava-piglit
106     - .lava-traces-base
107
108 .lava-piglit-traces:armhf:
109   extends:
110     - .lava-test:armhf
111     - .lava-piglit
112     - .lava-traces-base
113
114 .lava-piglit-traces:arm64:
115   extends:
116     - .lava-test:arm64
117     - .lava-piglit
118     - .lava-traces-base
119
120 .lava-piglit:amd64:
121   extends:
122     - .lava-test:amd64
123     - .lava-piglit