[PATCH] travis-ci: run previously failed tests first, then slowest to fastest
From: <hidden>
Date: 2016-06-15 23:07:48
From: Lars Schneider <redacted> Use the Travis-CI cache feature to store prove test results and make them available in subsequent builds. This allows to run previously failed tests first and run remaining tests in slowest to fastest order. As a result it is less likely that Travis-CI needs to wait for a single test at the end which speeds up the test suite execution by ~2 min. Unfortunately the cache feature is only available (for free) on the Travis-CI Linux environment. Suggested-by: Jeff King <redacted> Signed-off-by: Lars Schneider <redacted> --- .travis.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/.travis.yml b/.travis.yml
index c3bf9c6..f34726b 100644
--- a/.travis.yml
+++ b/.travis.yml@@ -1,5 +1,9 @@ language: c +cache: + directories: + - $HOME/.prove-cache + os: - linux - osx
@@ -18,7 +22,7 @@ env: - P4_VERSION="15.2" - GIT_LFS_VERSION="1.1.0" - DEFAULT_TEST_TARGET=prove - - GIT_PROVE_OPTS="--timer --jobs 3" + - GIT_PROVE_OPTS="--timer --jobs 3 --state=failed,slow,save" - GIT_TEST_OPTS="--verbose --tee" - CFLAGS="-g -O2 -Wall -Werror" - GIT_TEST_CLONE_2GB=YesPlease
@@ -67,6 +71,8 @@ before_install: p4 -V | grep Rev.; echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)"; git-lfs version; + mkdir -p $HOME/.prove-cache; + ln -s $HOME/.prove-cache/.prove t/.prove; before_script: make --jobs=2 --
2.5.1