diff options
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} |