From 9be3f4f122d49f2bd726d326be6a0bec87073475 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Sun, 12 Aug 2018 23:38:34 +0300 Subject: [PATCH] travis: retry pip install Signed-off-by: Ruslan Kuprieiev --- scripts/ci/install.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/scripts/ci/install.sh b/scripts/ci/install.sh index b4849ff68..959f9032b 100644 --- a/scripts/ci/install.sh +++ b/scripts/ci/install.sh @@ -3,9 +3,21 @@ set -x set -e -pip install --upgrade pip -pip install -r requirements.txt -pip install -r test-requirements.txt +N_RETRIES=3 + +function retry { + for i in $(seq $N_RETRIES); do + $@ && break + done +} + +# NOTE: it is not uncommon for pip to hang on travis for what seems to be +# networking issues. Thus, let's retry a few times to see if it will eventially +# work or not. +retry pip install --upgrade pip +retry pip install -r requirements.txt +retry pip install -r test-requirements.txt + git config --global user.email "dvctester@example.com" git config --global user.name "DVC Tester"