Merge pull request #1573 from atbore-phx/ci-retry-tests

[CI] retry function
This commit is contained in:
Ludovic Fernandez 2017-05-12 17:41:21 +02:00 committed by GitHub
commit 8a551d91fd
3 changed files with 25 additions and 2 deletions

View file

@ -8,4 +8,4 @@ docker version
pip install --user -r requirements.txt
make pull-images
make validate
ci_retry make validate

View file

@ -1,5 +1,6 @@
#!/usr/bin/env bash
set -e
make test-unit && make test-integration
make test-unit
ci_retry make test-integration
make -j${N_MAKE_JOBS} crossbinary-default-parallel

View file

@ -17,3 +17,25 @@ fi
export CODENAME=raclette
export N_MAKE_JOBS=2
function ci_retry {
local NRETRY=3
local NSLEEP=5
local n=0
until [ $n -ge $NRETRY ]
do
"$@" && break
n=$[$n+1]
echo "$@ failed, attempt ${n}/${NRETRY}"
sleep $NSLEEP
done
[ $n -lt $NRETRY ]
}
export -f ci_retry