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:51:07 +0000 |
commit | c2094612a6bf3645d5209a44cd5cffdab7939823 (patch) | |
tree | fa63d28cd9b37a6dfb2e332fcb4204e4e1b32e7d | |
parent | 365b226a56f35371efaaa05795845fa952d6ee43 (diff) | |
download | mbedtls-c2094612a6bf3645d5209a44cd5cffdab7939823.zip mbedtls-c2094612a6bf3645d5209a44cd5cffdab7939823.tar.gz mbedtls-c2094612a6bf3645d5209a44cd5cffdab7939823.tar.bz2 |
Make Travis more chatty.archive/iotssl-683-travis-failing-intermittently-2.1
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 f30a4e3..a5ffb3e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,6 +18,8 @@ script: - tests/scripts/test-ref-configs.pl - tests/scripts/curves.pl - tests/scripts/key-exchanges.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 |