Skip to content

Commit 6272ed3

Browse files
larsxschneidergitster
authored andcommitted
travis-ci: run previously failed tests first, then slowest to fastest
The Travis-CI machines are in a clean state in the beginning of every run (transient by default). Use the Travis-CI cache feature to make the prove state persistent across consecutive Travis-CI runs on the same branch. 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. Travis-CI can only cache entire directories. Prove stores the .prove file always in the t/ directory but we don't want to cache the entire t/ directory. Therefore we create a symlink from $HOME/travis-cache/.prove to t/.prove and cache the $HOME/travis-cache directory. Unfortunately the cache feature is only available (for free) on the Travis-CI Linux environment. Suggested-by: Jeff King <[email protected]> Signed-off-by: Lars Schneider <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 7548842 commit 6272ed3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

.travis.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
language: c
22

3+
cache:
4+
directories:
5+
- $HOME/travis-cache
6+
37
os:
48
- linux
59
- osx
@@ -18,7 +22,7 @@ env:
1822
- P4_VERSION="15.2"
1923
- GIT_LFS_VERSION="1.1.0"
2024
- DEFAULT_TEST_TARGET=prove
21-
- GIT_PROVE_OPTS="--timer --jobs 3"
25+
- GIT_PROVE_OPTS="--timer --jobs 3 --state=failed,slow,save"
2226
- GIT_TEST_OPTS="--verbose --tee"
2327
- CFLAGS="-g -O2 -Wall -Werror"
2428
- GIT_TEST_CLONE_2GB=YesPlease
@@ -67,6 +71,8 @@ before_install:
6771
p4 -V | grep Rev.;
6872
echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)";
6973
git-lfs version;
74+
mkdir -p $HOME/travis-cache;
75+
ln -s $HOME/travis-cache/.prove t/.prove;
7076
7177
before_script: make --jobs=2
7278

0 commit comments

Comments
 (0)