diff --git a/scripts/cat-testlogs.sh b/scripts/cat-testlogs.sh new file mode 100755 index 00000000..4ac00cff --- /dev/null +++ b/scripts/cat-testlogs.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Intended for use in jenkins build jobs, like this: +# export PATH="$PATH:/usr/local/src/buildserver-commons" +# $MAKE check || cat-testlogs.sh +# +# In the jenkins console output, show the actual failures by printing the test +# logs to the console output. This way we can see how exactly the test failed +# even if a job is older and no workspace is available. + +set +x +find . -path "*/testsuite.dir/*/testsuite.log" | while read testlog; do + echo + echo + echo + echo ======================== "$testlog" + echo + cat $testlog +done + +# this will be called after a test failure, so make sure to return an error +exit 1