| # Tools for working with travis-ci |
| WHEELHOSTS="travis-wheels.scikit-image.org travis-dev-wheels.scipy.org" |
| |
| PIP_FLAGS="--timeout=60 --no-index" |
| |
| for host in $WHEELHOSTS; do |
| PIP_FLAGS="${PIP_FLAGS} --trusted-host ${host} --find-links=http://${host}" |
| done |
| |
| |
| retry () { |
| # https://gist.github.com/fungusakafungus/1026804 |
| local retry_max=5 |
| local count=$retry_max |
| while [ $count -gt 0 ]; do |
| "$@" && break |
| count=$(($count - 1)) |
| sleep 1 |
| done |
| |
| [ $count -eq 0 ] && { |
| echo "Retry failed [$retry_max]: $@" >&2 |
| return 1 |
| } |
| return 0 |
| } |
| |
| |
| wheelhouse_pip_install() { |
| # Install pip requirements via travis wheelhouse |
| retry pip install $PIP_FLAGS $@ |
| } |