diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2018-06-04 11:27:48 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2018-06-04 12:30:11 +0100 |
commit | dadf83df009f6f6a77af1c74c5211b1420abc98c (patch) | |
tree | 72bc5e6062b7352d60c238b272b4160846831059 /.travis/epoxy-ci-linux.sh | |
parent | 3824efc25c91e906bdfd4ab01bda431c984a859b (diff) | |
download | libepoxy-dadf83df009f6f6a77af1c74c5211b1420abc98c.tar.gz |
ci: Dump the test log on failure
We need to see what failed, as Meson's test harness will just show the
result.
Diffstat (limited to '.travis/epoxy-ci-linux.sh')
-rwxr-xr-x | .travis/epoxy-ci-linux.sh | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/.travis/epoxy-ci-linux.sh b/.travis/epoxy-ci-linux.sh index 52f01ea..e95584f 100755 --- a/.travis/epoxy-ci-linux.sh +++ b/.travis/epoxy-ci-linux.sh @@ -1,5 +1,13 @@ #!/bin/bash +dump_log_and_quit() { + local exitcode=$1 + + cat meson-logs/testlog.txt + + exit $exitcode +} + # Start Xvfb XVFB_WHD=${XVFB_WHD:-1280x720x16} @@ -8,13 +16,17 @@ xvfb=$! export DISPLAY=:99 -mkdir _build +srcdir=$( pwd ) +builddir=$( mktemp -d build_XXXXXX ) + +meson --prefix /usr "$@" $builddir $srcdir || exit $? + +cd $builddir -meson --prefix /usr "$@" _build . || exit $? -ninja -C _build || exit $? -meson test -C _build || exit $? +ninja || exit $? +meson test || dump_log_and_quit $? -rm -rf _build +cd .. # Stop Xvfb kill -9 ${xvfb} |