docs: Move the gitlab-ci docs to RST.
[mesa.git] / .gitlab-ci / lava-gitlab-ci.yml
1 variables:
2 DISTRIBUTION_TAG: "2020-07-06"
3
4 .kernel+rootfs:
5 stage: container-2
6 variables:
7 GIT_STRATEGY: fetch
8 script:
9 - DEBIAN_ARCH=${DEBIAN_ARCH} .gitlab-ci/container/lava_arm.sh
10 rules:
11 - when: always
12
13 kernel+rootfs_arm64:
14 extends:
15 - .use-arm_build
16 - .kernel+rootfs
17 tags:
18 - aarch64
19 variables:
20 DEBIAN_ARCH: "arm64"
21
22 kernel+rootfs_armhf:
23 extends:
24 - kernel+rootfs_arm64
25 variables:
26 DEBIAN_ARCH: "armhf"
27
28 .lava-test:
29 extends:
30 - .ci-run-policy
31 variables:
32 GIT_STRATEGY: none # testing doesn't build anything from source
33 ENV_VARS: "DEQP_PARALLEL=6"
34 DEQP_VERSION: gles2
35 ARTIFACTS_URL: "https://minio-packet.freedesktop.org/mesa-lava/${CI_PROJECT_PATH}/${DISTRIBUTION_TAG}/${ARCH}"
36 MESA_URL: "https://minio-packet.freedesktop.org/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/mesa-${ARCH}.tar.gz"
37 script:
38 - >
39 artifacts/generate_lava.py \
40 --template artifacts/lava-deqp.yml.jinja2 \
41 --pipeline-info "$CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \
42 --base-artifacts-url ${ARTIFACTS_URL} \
43 --mesa-url ${MESA_URL} \
44 --device-type ${DEVICE_TYPE} \
45 --env-vars "${ENV_VARS}" \
46 --deqp-version ${DEQP_VERSION} \
47 --kernel-image-name ${KERNEL_IMAGE_NAME} \
48 --kernel-image-type "${KERNEL_IMAGE_TYPE}" \
49 --gpu-version ${GPU_VERSION} \
50 --boot-method ${BOOT_METHOD} \
51 --lava-tags "${LAVA_TAGS}" \
52 --ci-node-index "${CI_NODE_INDEX}" \
53 --ci-node-total "${CI_NODE_TOTAL}"
54 - lava_job_id=`lavacli jobs submit lava-deqp.yml` || lavacli jobs submit lava-deqp.yml
55 - echo $lava_job_id
56 - rm -rf artifacts/*
57 - cp lava-deqp.yml artifacts/.
58 - lavacli jobs logs $lava_job_id | tee artifacts/lava-deqp-$lava_job_id.log
59 - lavacli jobs show $lava_job_id
60 - result=`lavacli results $lava_job_id 0_deqp deqp | head -1`
61 - echo $result
62 - '[[ "$result" == "pass" ]]'
63 artifacts:
64 name: "mesa_${CI_JOB_NAME}"
65 when: always
66 paths:
67 - artifacts/
68
69 .lava-test:armhf:
70 variables:
71 ARCH: armhf
72 KERNEL_IMAGE_NAME: zImage
73 KERNEL_IMAGE_TYPE: "type:\ zimage"
74 BOOT_METHOD: u-boot
75 extends:
76 - .lava-test
77 - .use-arm_build
78 dependencies:
79 - meson-armhf
80 needs:
81 - kernel+rootfs_armhf
82 - meson-armhf
83
84 .lava-test:arm64:
85 variables:
86 ARCH: arm64
87 KERNEL_IMAGE_NAME: Image
88 KERNEL_IMAGE_TYPE: "type:\ image"
89 BOOT_METHOD: u-boot
90 extends:
91 - .lava-test
92 - .use-arm_build
93 dependencies:
94 - meson-arm64
95 needs:
96 - kernel+rootfs_arm64
97 - meson-arm64
98
99 panfrost-t720-gles2:arm64:
100 extends:
101 - .lava-test:arm64
102 - .panfrost-rules
103 variables:
104 DEVICE_TYPE: sun50i-h6-pine-h64
105 GPU_VERSION: panfrost-t720
106 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T720"
107 tags:
108 - mesa-ci-aarch64-lava-collabora
109
110 panfrost-t760-gles2:armhf:
111 extends:
112 - .lava-test:armhf
113 - .panfrost-rules
114 variables:
115 DEVICE_TYPE: rk3288-veyron-jaq
116 GPU_VERSION: panfrost-t760
117 BOOT_METHOD: depthcharge
118 KERNEL_IMAGE_TYPE: ""
119 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T760"
120 tags:
121 - mesa-ci-aarch64-lava-collabora
122
123 panfrost-t860-gles2:arm64:
124 extends:
125 - .lava-test:arm64
126 - .panfrost-rules
127 variables:
128 DEVICE_TYPE: rk3399-gru-kevin
129 GPU_VERSION: panfrost-t860
130 BOOT_METHOD: depthcharge
131 KERNEL_IMAGE_TYPE: ""
132 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T860"
133 tags:
134 - mesa-ci-aarch64-lava-collabora
135
136 panfrost-t860-gles3:arm64:
137 extends:
138 - .lava-test:arm64
139 - .panfrost-rules
140 variables:
141 DEVICE_TYPE: rk3399-gru-kevin
142 GPU_VERSION: panfrost-t860
143 BOOT_METHOD: depthcharge
144 KERNEL_IMAGE_TYPE: ""
145 DEQP_VERSION: gles3
146 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T860"
147 CI_NODE_INDEX: 1
148 CI_NODE_TOTAL: 5
149 tags:
150 - mesa-ci-aarch64-lava-collabora
151
152 .panfrost-t820-gles2:arm64:
153 extends:
154 - .lava-test:arm64
155 - .panfrost-rules
156 variables:
157 DEVICE_TYPE: meson-gxm-khadas-vim2
158 GPU_VERSION: panfrost-t820
159 LAVA_TAGS: panfrost
160 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T820"
161 tags:
162 - mesa-ci-aarch64-lava-baylibre
163
164 .lima-mali400-test:armhf:
165 parallel: 2
166 extends:
167 - .lava-test:armhf
168 - .lima-rules
169 variables:
170 DEVICE_TYPE: sun8i-h3-libretech-all-h3-cc
171 GPU_VERSION: lima
172 ENV_VARS: "DEQP_PARALLEL=3 DEQP_EXPECTED_RENDERER=Mali400"
173 tags:
174 - mesa-ci-aarch64-lava-baylibre
175
176 .lima-mali450-test:arm64:
177 extends:
178 - .lava-test:arm64
179 - .lima-rules
180 variables:
181 DEVICE_TYPE: meson-gxl-s905x-libretech-cc
182 GPU_VERSION: lima
183 ENV_VARS: "DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=Mali450"
184 tags:
185 - mesa-ci-aarch64-lava-baylibre