Add CI script to retry builds

This commit is contained in:
Manish Goregaokar 2016-02-09 01:40:44 +05:30
parent 4c4df37a12
commit 26a6ed5873

17
etc/ci/retry.sh Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
# Retries a given command until it passes
# Run as `retry.sh N command args...`
# where `N` is the maximum number of tries, and `command args...` is the
# command to run, with arguments
n=$1
shift; # this removes the first argument from $@
for i in `seq $n`; do
echo "====== RUN NUMBER: $i ======";
if $@ # run command, check if exit code is zero
then
exit 0 # command passed, all is well
fi
done
exit 1