From: Peter Hutterer Date: Thu, 28 Nov 2019 03:02:48 +0000 (+1000) Subject: gitlab CI: run the meson script for the VMs as well X-Git-Tag: 1.14.901~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b8bbf424de6b09b737d097f1549f5cb158ee40a4;p=platform%2Fupstream%2Flibinput.git gitlab CI: run the meson script for the VMs as well Signed-off-by: Peter Hutterer --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index faa93ade..9585a3d9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -491,13 +491,13 @@ freebsd:11.2@container-clean: - *check_tainted - "scp -P 5555 -r $PWD localhost:" - - ssh localhost -p 5555 rm -rf $CI_PROJECT_NAME/"$MESON_BUILDDIR" - - ssh localhost -p 5555 "cd $CI_PROJECT_NAME ; meson \"$MESON_BUILDDIR\" $MESON_ARGS" - - ssh localhost -p 5555 "cd $CI_PROJECT_NAME ; meson configure \"$MESON_BUILDDIR\" " - - ssh localhost -p 5555 "cd $CI_PROJECT_NAME ; ninja -C \"$MESON_BUILDDIR\" $NINJA_ARGS" - - echo "meson test -C \"$MESON_BUILDDIR\" $MESON_TEST_ARGS $SUITES --print-errorlogs" - - ssh localhost -p 5555 "cd $CI_PROJECT_NAME ; meson test -C \"$MESON_BUILDDIR\" $MESON_TEST_ARGS --print-errorlogs $SUITES" && touch .success || true - + - echo "CI_JOB_ID=\"$CI_JOB_ID\"" > sshenv + - echo "CI_JOB_NAME=\"$CI_JOB_NAME\"" >> sshenv + - echo "MESON_BUILDDIR=\"$MESON_BUILDDIR\"" >> sshenv + - echo "MESON_TEST_ARGS=\"$MESON_TEST_ARGS $SUITES\"" >> sshenv + - echo "NINJA_ARGS=\"$NINJA_ARGS\"" >> sshenv + - "scp -P 5555 sshenv localhost:~/$CI_PROJECT_NAME/.meson_environment" + - ssh localhost -p 5555 "cd $CI_PROJECT_NAME ; .gitlab-ci/meson-build.sh" && touch .success || true # no matter the results of the tests, we want to fetch the logs - scp -P 5555 -r localhost:$CI_PROJECT_NAME/$MESON_BUILDDIR . @@ -523,6 +523,8 @@ freebsd:11.2@container-clean: paths: - $MESON_BUILDDIR/meson-logs - console.out + reports: + junit: $MESON_BUILDDIR/junit-*.xml allow_failure: true needs: ['fedora:30@qemu-prep'] diff --git a/.gitlab-ci/meson-build.sh b/.gitlab-ci/meson-build.sh index 1b471aae..a8615735 100755 --- a/.gitlab-ci/meson-build.sh +++ b/.gitlab-ci/meson-build.sh @@ -1,5 +1,9 @@ #!/bin/bash +if [[ -f .meson_environment ]]; then + . .meson_environment +fi + if [[ -z "$MESON_BUILDDIR" ]]; then echo "\$MESON_BUILDDIR undefined." exit 1 @@ -37,7 +41,7 @@ fi # we still want to generate the reports, even if meson test fails set +e -meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS +meson test -C "$MESON_BUILDDIR" $MESON_TEST_ARGS --print-errorlogs exit_code=$? set -e