From c1c0382bf5be474823c5b3b0fda800b0716f05dd Mon Sep 17 00:00:00 2001 From: Rafael da Fonseca Date: Thu, 18 Jun 2015 23:45:26 +0200 Subject: [PATCH] Don't sleep for a fixed amount of time, no use in continuing if repo is unavailable Check if DNS resolution is working properly when failure occurs Signed-off-by: Daan Hoogland --- tools/travis/before_install.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/travis/before_install.sh b/tools/travis/before_install.sh index eee53f85d7d..6970d909eac 100755 --- a/tools/travis/before_install.sh +++ b/tools/travis/before_install.sh @@ -97,8 +97,10 @@ do echo -e "\nPlugin dependencies downloaded successfully" break; fi - echo -e "\nRetrying in 10 seconds..." - sleep 10 + echo -e "\nDependency download failed" + #Test DNS record + host repo1.maven.org + while ! nc -vzw 5 repo1.maven.org 80; do echo -e "\nFailed to connect to repo1.maven.org:80 will retry in 10 seconds"; sleep 10; done done #Resolve remaining deps @@ -114,7 +116,9 @@ do echo -e "\nProject dependencies downloaded successfully" break; fi - echo -e "\nRetrying in 10 seconds..." - sleep 10 + echo -e "\nDependency download failed" + #Test DNS record + host repo1.maven.org + while ! nc -vzw 5 repo1.maven.org 80; do echo -e "\nFailed to connect to repo1.maven.org:80 will retry in 10 seconds"; sleep 10; done done cd ../..