Skip to content

Commit c88bdbb

Browse files
committed
adapt ci retry karma loop to fail fast on all but last run
1 parent 689671b commit c88bdbb

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

.circleci/test.sh

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,27 @@ ROOT=$(dirname $0)/..
88
EXIT_STATE=0
99
MAX_AUTO_RETRY=5
1010

11+
log () {
12+
echo -e "\n$1"
13+
}
14+
1115
# inspired by https://unix.stackexchange.com/a/82602
1216
retry () {
13-
local n=0
17+
local n=1
1418

1519
until [ $n -ge $MAX_AUTO_RETRY ]; do
16-
if [ $n -ge 1 ]; then
17-
echo ''
18-
echo run $n of $MAX_AUTO_RETRY failed, trying again ...
19-
echo ''
20-
sleep 15
21-
fi
22-
"$@" && break
20+
"$@" --failFast && break
21+
log "run $n of $MAX_AUTO_RETRY failed, trying again ..."
2322
n=$[$n+1]
2423
done
2524

2625
if [ $n -eq $MAX_AUTO_RETRY ]; then
26+
log "one last time, w/o failing fast"
27+
"$@" && n=0
28+
fi
29+
30+
if [ $n -eq $MAX_AUTO_RETRY ]; then
31+
log "all $n runs failed, moving on."
2732
EXIT_STATE=1
2833
fi
2934
}

0 commit comments

Comments
 (0)