From 7c1b6714fe73c6cd8685bccef58eb6839a57fcb9 Mon Sep 17 00:00:00 2001 From: Gaƫtan Gilbert Date: Wed, 31 May 2017 15:56:09 +0200 Subject: [travis] print failing test suite logs on failure --- test-suite/save-logs.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'test-suite/save-logs.sh') diff --git a/test-suite/save-logs.sh b/test-suite/save-logs.sh index 131bcf5451..fb8a1c1b0a 100755 --- a/test-suite/save-logs.sh +++ b/test-suite/save-logs.sh @@ -1,5 +1,19 @@ #!/usr/bin/env bash -WHERE="logs" +SAVEDIR="logs" -rsync -a --from0 --files-from=<(find . -name '*.log' -print0) . "$WHERE" +# reset for local builds +rm -rf "$SAVEDIR" +mkdir "$SAVEDIR" + +# keep this synced with test-suite/Makefile +FAILMARK="==========> FAILURE <==========" + +FAILED=$(mktemp) +find . '(' -path ./bugs/opened -prune ')' -o '(' -name '*.log' -exec grep "$FAILMARK" -q '{}' ';' -print0 ')' > "$FAILED" + +rsync -a --from0 --files-from="$FAILED" . "$SAVEDIR" +cp summary.log "$SAVEDIR"/ + +# cleanup +rm "$FAILED" -- cgit v1.2.3