diff options
author | Janos Follath <janos.follath@arm.com> | 2016-03-21 09:22:58 +0000 |
---|---|---|
committer | Janos Follath <janos.follath@arm.com> | 2016-03-21 14:41:37 +0000 |
commit | a75c87121a093756622fba528ef44269adba2d60 (patch) | |
tree | 02453649ec1f90a466a794d07f26d0c3193d6752 | |
parent | 4dfecabb977ebf24d3cff66e43bc96aa21d2c077 (diff) | |
download | mbedtls-archive/iotssl-683-travis-failing-intermittently-1.3.zip mbedtls-archive/iotssl-683-travis-failing-intermittently-1.3.tar.gz mbedtls-archive/iotssl-683-travis-failing-intermittently-1.3.tar.bz2 |
Make Travis more chatty.archive/iotssl-683-travis-failing-intermittently-1.3
Include the logs in the report after failing.
-rw-r--r-- | .travis.yml | 2 | ||||
-rwxr-xr-x | tests/scripts/travis-log.sh | 27 |
2 files changed, 29 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml index 24c7667..fcb5e4c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,8 @@ script: - ( cd tests && ./compat.sh ) - ( cd tests && ./ssl-opt.sh ) - tests/scripts/test-ref-configs.pl +after_failure: +- tests/scripts/travis-log.sh env: global: secure: "barHldniAfXyoWOD/vcO+E6/Xm4fmcaUoC9BeKW+LwsHqlDMLvugaJnmLXkSpkbYhVL61Hzf3bo0KPJn88AFc5Rkf8oYHPjH4adMnVXkf3B9ghHCgznqHsAH3choo6tnPxaFgOwOYmLGb382nQxfE5lUdvnM/W/psQjWt66A1+k=" diff --git a/tests/scripts/travis-log.sh b/tests/scripts/travis-log.sh new file mode 100755 index 0000000..fead2c1 --- /dev/null +++ b/tests/scripts/travis-log.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +# List the server and client logs on failed ssl-opt.sh and compat.sh tests. +# This script is used to make the logs show up in the Travis test results. + +# Some of the logs can be very long: this means usually a couple of megabytes +# but it can bee much more. For example, the client log of test 273 in ssl-opt.sh +# is more than 630 Megabytes long. + +if [ -d include/mbedtls ]; then :; else + echo "$0: must be run from root" >&2 + exit 1 +fi + +FILES="o-srv-*.log o-cli-*.log c-srv-*.log c-cli-*.log o-pxy-*.log" + +for PATTERN in $FILES; do + for LOG in $( ls tests/$PATTERN 2>/dev/null ); do + echo + echo "****** BEGIN file: $LOG ******" + echo + cat $LOG + echo "****** END file: $LOG ******" + echo + rm $LOG + done +done |