From 220c5166919c09969d436132270689cc67dbd3e5 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Fri, 5 Apr 2019 19:29:58 +0100 Subject: [PATCH] ci: Call the report script on failure as well GitLab's CI will bail out at the first failure, which means the JSON-to-JUnit conversion script won't run unless it's part of the same script that we run for building an testing. --- .gitlab-ci.yml | 1 - .gitlab-ci/test-docker.sh | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a7fb6c16a1..f8019eb935 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,7 +17,6 @@ fedora-x86_64: stage: build script: - bash -x ./.gitlab-ci/test-docker.sh - - python3 ./.gitlab-ci/meson-junit-report.py --project-name=gtk --job-id="${CI_JOB_NAME}" --output=_build/report.xml _build/meson-logs/testlog.json artifacts: when: always reports: diff --git a/.gitlab-ci/test-docker.sh b/.gitlab-ci/test-docker.sh index 17cc7f7313..c070ada43d 100755 --- a/.gitlab-ci/test-docker.sh +++ b/.gitlab-ci/test-docker.sh @@ -24,6 +24,8 @@ cd _build ninja ccache --show-stats +set +e + xvfb-run -a -s "-screen 0 1024x768x24" \ meson test \ --timeout-multiplier 2 \ @@ -32,3 +34,15 @@ xvfb-run -a -s "-screen 0 1024x768x24" \ --no-suite=gtk:gsk \ --no-suite=gtk:reftest \ --no-suite=gtk:a11y + +# Save the exit code +exit_code=$? + +# We always want to run the report generator +$srcdir/.gitlab-ci/meson-junit-report.py \ + --project-name=gtk \ + --job-id="${CI_JOB_NAME}" \ + --output=report.xml \ + meson-logs/testlog.json + +exit $exit_code