From 118f60794278524abc61b6a63279fb24cee6755c Mon Sep 17 00:00:00 2001 From: Rafael da Fonseca Date: Fri, 19 Jun 2015 00:33:00 +0200 Subject: [PATCH] Add some retry and debug to python packages install Sometimes after a full successful run, travis will fail due to not being able to parse tests output Signed-off-by: Daan Hoogland --- tools/travis/before_install.sh | 18 ++++++++++++++---- tools/travis/downloadDeps.sh | 4 +++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/tools/travis/before_install.sh b/tools/travis/before_install.sh index 4b789e19931..9ced6d0b72b 100755 --- a/tools/travis/before_install.sh +++ b/tools/travis/before_install.sh @@ -66,9 +66,12 @@ sudo mkdir -p /opt/tomcat sudo tar xfv tomcat.tar.gz -C /opt/tomcat --strip 1 > /dev/null echo -e "\nInstalling Development tools: " +RETRY_COUNT=3 sudo apt-get -q -y install uuid-runtime genisoimage python-setuptools python-pip netcat > /dev/null - +if [[ $? -ne 0 ]]; then + echo "\napt-get packages failed to install" +fi echo " @@ -82,11 +85,18 @@ echo " echo -e "\nInstalling some python packages: " -sudo pip install lxml > /dev/null -sudo pip install texttable > /dev/null +for ((i=0;i<$RETRY_COUNT;i++)) +do + sudo pip install lxml texttable > /tmp/piplog + if [[ $? -eq 0 ]]; then + echo "\npython packages installed successfully" + break; + fi + echo -e "\npython packages failed to install" + cat /tmp/piplog +done #Download project dependencies in a way we can retry if there's a failure, without failing the whole build -RETRY_COUNT=3 #Resolve plugins first echo -e "\nDownloading Plugin dependencies" diff --git a/tools/travis/downloadDeps.sh b/tools/travis/downloadDeps.sh index 0edd27abc93..a124fe86503 100755 --- a/tools/travis/downloadDeps.sh +++ b/tools/travis/downloadDeps.sh @@ -15,7 +15,7 @@ for line in $(find ../../ -name pom.xml -exec sed -n '//{:a;n;/<\/ elif [ $1 == "/dependency" ]; then #Check if version is empty to fix maven 3.2.5 run if [[ $ARTIFACT != *version* ]]; then - ARTIFACT="$ARTIFACTLATEST" + continue; fi #Filter out project modules interdependencies and noredist artifacts if [[ $ARTIFACT != *org.apache.cloudstack* ]] && [[ $ARTIFACT != *com.cloud* ]] && [[ $ARTIFACT != *org.midonet* ]] && [[ $ARTIFACT != *net.juniper* ]] ; then @@ -42,6 +42,8 @@ for line in $(find ../../ -name pom.xml -exec sed -n '//{:a;n;/<\/ done +#For some reason, travis seems to be using surefire plugin 2.14.2 +echo "org.apache.maven.pluginsmaven-surefire-plugin2.12.4" >> pom.xml #Finish dummy pom echo "" >> pom.xml