summaryrefslogtreecommitdiff
path: root/ci/print-test-failures.sh
diff options
context:
space:
mode:
authorLars Schneider <larsxschneider@gmail.com>2017-09-10 14:44:28 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-09-11 00:54:08 (GMT)
commit657343a602ec5eddae6074656bfd0e8a91aaa8e8 (patch)
treebe2c14f9235302d0971f02a6560c2981d87f5576 /ci/print-test-failures.sh
parentedc74bc7f0c6884027e851ef09b2e0c9380dcd45 (diff)
downloadgit-657343a602ec5eddae6074656bfd0e8a91aaa8e8.zip
git-657343a602ec5eddae6074656bfd0e8a91aaa8e8.tar.gz
git-657343a602ec5eddae6074656bfd0e8a91aaa8e8.tar.bz2
travis-ci: move Travis CI code into dedicated scripts
Most of the Travis CI commands are in the '.travis.yml'. The yml format does not support functions and therefore code duplication is necessary to run commands across all builds. To fix this, add a library for common CI functions. Move all Travis CI code into dedicated scripts and make them call the library first. Signed-off-by: Lars Schneider <larsxschneider@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'ci/print-test-failures.sh')
-rwxr-xr-xci/print-test-failures.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/ci/print-test-failures.sh b/ci/print-test-failures.sh
new file mode 100755
index 0000000..8583e61
--- /dev/null
+++ b/ci/print-test-failures.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+#
+# Print output of failing tests
+#
+
+. ${0%/*}/lib-travisci.sh
+
+for TEST_EXIT in t/test-results/*.exit
+ do
+ if [ "$(cat "$TEST_EXIT")" != "0" ]
+ then
+ TEST_OUT="${TEST_EXIT%exit}out"
+ echo "------------------------------------------------------------------------"
+ echo "$(tput setaf 1)${TEST_OUT}...$(tput sgr0)"
+ echo "------------------------------------------------------------------------"
+ cat "${TEST_OUT}"
+ fi
+done