2 DISTRIBUTION_TAG: "2020-08-03-nfs-2"
10 KERNEL_URL: "https://gitlab.freedesktop.org/tomeu/linux/-/archive/v5.5-panfrost-fixes/linux-v5.5-panfrost-fixes.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"
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 BOOT_METHOD: depthcharge
187 KERNEL_IMAGE_TYPE: ""
188 ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
190 - mesa-ci-aarch64-lava-collabora
192 .lava-rk3399-gru-kevin:
196 DEVICE_TYPE: rk3399-gru-kevin
198 GPU_VERSION: panfrost-t860
199 BOOT_METHOD: depthcharge
200 KERNEL_IMAGE_TYPE: ""
202 - mesa-ci-aarch64-lava-collabora
204 panfrost-t860-gles2:arm64:
207 - .lava-rk3399-gru-kevin
209 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T860"
211 panfrost-t860-gles3:arm64:
215 - .lava-rk3399-gru-kevin
218 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T860"
220 panfrost-t860-traces:arm64:
223 - .lava-rk3399-gru-kevin
225 ENV_VARS: "PAN_MESA_DEBUG=deqp MESA_GLES_VERSION_OVERRIDE=3.1 MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330"
227 .panfrost-t820-gles2:arm64:
232 DEVICE_TYPE: meson-gxm-khadas-vim2
234 GPU_VERSION: panfrost-t820
236 ENV_VARS: "PAN_MESA_DEBUG=gles3 DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=T820"
238 - mesa-ci-aarch64-lava-baylibre
240 .lima-mali400-test:armhf:
246 DEVICE_TYPE: sun8i-h3-libretech-all-h3-cc
249 ENV_VARS: "DEQP_PARALLEL=3 DEQP_EXPECTED_RENDERER=Mali400"
251 - mesa-ci-aarch64-lava-baylibre
253 .lima-mali450-test:arm64:
258 DEVICE_TYPE: meson-gxl-s905x-libretech-cc
261 ENV_VARS: "DEQP_PARALLEL=6 DEQP_EXPECTED_RENDERER=Mali450"
263 - mesa-ci-aarch64-lava-baylibre
265 # Commented out while waiting for more DUTs to come online
266 .radeonsi-stoney-gles2:amd64:
271 DEVICE_TYPE: hp-11A-G6-EE-grunt
273 GPU_VERSION: radeonsi-stoney
274 BOOT_METHOD: depthcharge
275 KERNEL_IMAGE_TYPE: ""
276 ENV_VARS: "DEQP_PARALLEL=4 DEQP_EXPECTED_RENDERER=STONEY NIR_VALIDATE=0"
278 - mesa-ci-aarch64-lava-collabora
280 # Commented out while waiting for more DUTs to come online
281 .radeonsi-stoney-gles3:amd64:
283 - .radeonsi-stoney-gles2:amd64
287 - mesa-ci-aarch64-lava-collabora
289 radeonsi-stoney-traces:amd64:
294 DEVICE_TYPE: hp-11A-G6-EE-grunt
296 GPU_VERSION: radeonsi-stoney
297 BOOT_METHOD: depthcharge
298 KERNEL_IMAGE_TYPE: ""
300 - mesa-ci-aarch64-lava-collabora