2 DISTRIBUTION_TAG: "2020-08-18-new-kernel-6"
10 KERNEL_URL: "https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.8-for-mesa-ci/linux-v5.8-for-mesa-ci.tar.gz"
13 - .gitlab-ci/container/lava_build.sh
19 image: "$CI_REGISTRY_IMAGE/debian/x86_build-base:$BASE_TAG"
41 # Cancel job if a newer commit is pushed to the same branch
44 GIT_STRATEGY: none # testing doesn't build anything from source
45 ENV_VARS: "DEQP_PARALLEL=6"
46 FIXED_ENV_VARS: "CI_PIPELINE_ID=${CI_PIPELINE_ID} CI_JOB_ID=${CI_JOB_ID} CI_PROJECT_PATH=${CI_PROJECT_PATH} CI_JOB_JWT=${CI_JOB_JWT} TRACIE_NO_UNIT_TESTS=1 TRACIE_UPLOAD_TO_MINIO=1 DRIVER_NAME=${DRIVER_NAME}"
48 ARTIFACTS_PREFIX: "https://minio-packet.freedesktop.org/mesa-lava/"
49 MESA_URL: "https://minio-packet.freedesktop.org/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/mesa-${ARCH}.tar.gz"
51 # Try to use the kernel and rootfs built in mainline first, to save cycles
53 if wget -q --method=HEAD "${ARTIFACTS_PREFIX}/mesa/mesa/${DISTRIBUTION_TAG}/${ARCH}/done"; then
54 ARTIFACTS_URL="${ARTIFACTS_PREFIX}/mesa/mesa/${DISTRIBUTION_TAG}/${ARCH}"
56 ARTIFACTS_URL="${ARTIFACTS_PREFIX}/${CI_PROJECT_PATH}/${DISTRIBUTION_TAG}/${ARCH}"
59 artifacts/generate_lava.py \
60 --template artifacts/lava-${TEST_SUITE}.yml.jinja2 \
61 --pipeline-info "$CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \
62 --base-artifacts-url ${ARTIFACTS_URL} \
63 --mesa-url ${MESA_URL} \
64 --device-type ${DEVICE_TYPE} \
66 --env-vars "${ENV_VARS} ${FIXED_ENV_VARS}" \
67 --deqp-version ${DEQP_VERSION} \
68 --kernel-image-name ${KERNEL_IMAGE_NAME} \
69 --kernel-image-type "${KERNEL_IMAGE_TYPE}" \
70 --gpu-version ${GPU_VERSION} \
71 --boot-method ${BOOT_METHOD} \
72 --lava-tags "${LAVA_TAGS}" \
73 --ci-node-index "${CI_NODE_INDEX}" \
74 --ci-node-total "${CI_NODE_TOTAL}"
75 - lava_job_id=`lavacli jobs submit lava-${TEST_SUITE}.yml` || lavacli jobs submit lava-${TEST_SUITE}.yml
78 - cp lava-${TEST_SUITE}.yml artifacts/.
79 - lavacli jobs logs $lava_job_id | tee artifacts/lava-${TEST_SUITE}-$lava_job_id.log
80 - lavacli jobs show $lava_job_id
81 - result=`lavacli results $lava_job_id 0_${TEST_SUITE} ${TEST_SUITE} | head -1`
83 - '[[ "$result" == "pass" ]]'
85 name: "mesa_${CI_JOB_NAME}"
93 KERNEL_IMAGE_NAME: zImage
94 KERNEL_IMAGE_TYPE: "type:\ zimage"
101 - kernel+rootfs_armhf
107 KERNEL_IMAGE_NAME: Image
108 KERNEL_IMAGE_TYPE: "type:\ image"
117 - kernel+rootfs_arm64
123 KERNEL_IMAGE_NAME: bzImage
124 KERNEL_IMAGE_TYPE: "type:\ zimage"
131 - kernel+rootfs_amd64
152 panfrost-t720-gles2:arm64:
157 DEVICE_TYPE: sun50i-h6-pine-h64
159 GPU_VERSION: panfrost-t720
160 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T720"
162 - mesa-ci-aarch64-lava-collabora
164 panfrost-t760-gles2:armhf:
169 DEVICE_TYPE: rk3288-veyron-jaq
171 GPU_VERSION: panfrost-t760
172 BOOT_METHOD: depthcharge
173 KERNEL_IMAGE_TYPE: ""
174 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T760"
176 - mesa-ci-aarch64-lava-collabora
178 .panfrost-t760-traces:armhf:
183 DEVICE_TYPE: rk3288-veyron-jaq
185 GPU_VERSION: panfrost-t760
186 DRIVER_NAME: panfrost
187 BOOT_METHOD: depthcharge
188 KERNEL_IMAGE_TYPE: ""
189 ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
191 - mesa-ci-aarch64-lava-collabora
193 .lava-rk3399-gru-kevin:
197 DEVICE_TYPE: rk3399-gru-kevin
199 GPU_VERSION: panfrost-t860
200 DRIVER_NAME: panfrost
201 BOOT_METHOD: depthcharge
202 KERNEL_IMAGE_TYPE: ""
204 - mesa-ci-aarch64-lava-collabora
206 panfrost-t860-gles2:arm64:
209 - .lava-rk3399-gru-kevin
211 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T860"
213 panfrost-t860-gles3:arm64:
217 - .lava-rk3399-gru-kevin
220 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T860"
222 panfrost-t860-traces:arm64:
225 - .lava-rk3399-gru-kevin
227 ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
229 .panfrost-t820-gles2:arm64:
234 DEVICE_TYPE: meson-gxm-khadas-vim2
236 GPU_VERSION: panfrost-t820
238 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T820"
240 - mesa-ci-aarch64-lava-baylibre
242 .lima-mali400-test:armhf:
248 DEVICE_TYPE: sun8i-h3-libretech-all-h3-cc
251 ENV_VARS: "DEQP_PARALLEL=3 DEQP_EXPECTED_RENDERER=Mali400"
253 - mesa-ci-aarch64-lava-baylibre
255 .lima-mali450-test:arm64:
260 DEVICE_TYPE: meson-gxl-s905x-libretech-cc
263 ENV_VARS: "DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=Mali450"
265 - mesa-ci-aarch64-lava-baylibre
267 radeonsi-stoney-gles2:amd64:
272 DEVICE_TYPE: hp-11A-G6-EE-grunt
274 GPU_VERSION: radeonsi-stoney
275 BOOT_METHOD: depthcharge
276 KERNEL_IMAGE_TYPE: ""
277 ENV_VARS: "DEQP_PARALLEL=4 DEQP_EXPECTED_RENDERER=STONEY NIR_VALIDATE=0"
279 - mesa-ci-aarch64-lava-collabora
281 # Commented out while waiting for more DUTs to come online
282 .radeonsi-stoney-gles3:amd64:
284 - radeonsi-stoney-gles2:amd64
288 - mesa-ci-aarch64-lava-collabora
290 radeonsi-stoney-traces:amd64:
295 DEVICE_TYPE: hp-11A-G6-EE-grunt
297 GPU_VERSION: radeonsi-stoney
298 DRIVER_NAME: radeonsi
299 BOOT_METHOD: depthcharge
300 KERNEL_IMAGE_TYPE: ""
302 - mesa-ci-aarch64-lava-collabora