summaryrefslogtreecommitdiff
path: root/.gitlab-ci/lava.yml.jinja2
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2021-04-16 14:18:07 -0700
committerMarge Bot <eric+marge@anholt.net>2021-04-19 16:46:33 +0000
commit7f9f3455798779fbb61ee67d6ce99da300e3da76 (patch)
tree648bc329946fa159edb6960194468ccce5128929 /.gitlab-ci/lava.yml.jinja2
parent95b9ea85f56bb6c321e35eb5481d1399707379d1 (diff)
ci/lava: Return the run's results/ artifacts from the DUTs.
Finally LAVA users will be able to see deqp XMLs on failures from the job's artifacts browser. This replaces a couple of one-off minio uploads in the piglit runner. Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10297>
Diffstat (limited to '.gitlab-ci/lava.yml.jinja2')
-rw-r--r--.gitlab-ci/lava.yml.jinja213
1 files changed, 11 insertions, 2 deletions
diff --git a/.gitlab-ci/lava.yml.jinja2 b/.gitlab-ci/lava.yml.jinja2
index a36c1392447..9ccf46f8f7f 100644
--- a/.gitlab-ci/lava.yml.jinja2
+++ b/.gitlab-ci/lava.yml.jinja2
@@ -102,6 +102,7 @@ actions:
- export PIGLIT_REPLAY_EXTRA_ARGS="--keep-image"
- export PIGLIT_REPLAY_REFERENCE_IMAGES_BASE_URL="/mesa-tracie-results/${CI_PROJECT_PATH}"
- export PIGLIT_REPLAY_ARTIFACTS_BASE_URL="/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}/${CI_JOB_ID}"
+ - export MINIO_ARTIFACTS_PATH="minio://${MINIO_HOST}/${PIGLIT_REPLAY_ARTIFACTS_BASE_URL}/"
- export PIGLIT_REPLAY_DESCRIPTION_FILE="/install/traces-${DRIVER_NAME}.yml"
- export PIGLIT_REPLAY_DEVICE_NAME=gl-{{ gpu_version }}
- export PIGLIT_RESULTS={{ gpu_version }}-${PIGLIT_PROFILES}
@@ -109,10 +110,18 @@ actions:
- export LIBGL_DRIVERS_PATH=`pwd`/install/lib/dri
- "if sh $LAVA_TEST_SCRIPT; then
- echo 'mesa: pass';
+ export RESULT=pass;
else
- echo 'mesa: fail';
+ export RESULT=fail;
fi"
+
+ - "if [ -d results ]; then
+ tar -czf results.tar.gz results/;
+ ci-fairy minio login $CI_JOB_JWT;
+ ci-fairy minio cp results.tar.gz $MINIO_ARTIFACTS_PATH/results.tar.gz;
+ fi"
+
+ - "echo mesa: $RESULT"
parse:
pattern: '(?P<test_case_id>\S*):\s+(?P<result>(pass|fail))'
from: inline