Use travis_retry for commands that may fail due to network issues

This commit is contained in:
William S Fulton 2017-02-10 07:35:16 +00:00
commit f120fa44f6
2 changed files with 48 additions and 48 deletions

View file

@ -3,108 +3,108 @@
set -e # exit on failure (same as -o errexit) set -e # exit on failure (same as -o errexit)
lsb_release -a lsb_release -a
sudo apt-get -qq update travis_retry sudo apt-get -qq update
if [[ "$CC" == gcc-5 ]]; then if [[ "$CC" == gcc-5 ]]; then
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test travis_retry sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get install -qq g++-5 travis_retry sudo apt-get install -qq g++-5
elif [[ "$CC" == gcc-6 ]]; then elif [[ "$CC" == gcc-6 ]]; then
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test travis_retry sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get install -qq g++-6 travis_retry sudo apt-get install -qq g++-6
fi fi
sudo apt-get -qq install libboost-dev travis_retry sudo apt-get -qq install libboost-dev
WITHLANG=$SWIGLANG WITHLANG=$SWIGLANG
case "$SWIGLANG" in case "$SWIGLANG" in
"") ;; "") ;;
"csharp") "csharp")
sudo apt-get -qq install mono-devel travis_retry sudo apt-get -qq install mono-devel
;; ;;
"d") "d")
wget http://downloads.dlang.org/releases/2014/dmd_2.066.0-0_amd64.deb travis_retry wget http://downloads.dlang.org/releases/2014/dmd_2.066.0-0_amd64.deb
sudo dpkg -i dmd_2.066.0-0_amd64.deb travis_retry sudo dpkg -i dmd_2.066.0-0_amd64.deb
;; ;;
"go") "go")
;; ;;
"javascript") "javascript")
case "$ENGINE" in case "$ENGINE" in
"node") "node")
sudo add-apt-repository -y ppa:chris-lea/node.js travis_retry sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get install -qq nodejs rlwrap travis_retry sudo apt-get install -qq nodejs rlwrap
sudo npm install -g node-gyp travis_retry sudo npm install -g node-gyp
;; ;;
"jsc") "jsc")
sudo apt-get install -qq libwebkitgtk-dev travis_retry sudo apt-get install -qq libwebkitgtk-dev
;; ;;
"v8") "v8")
sudo apt-get install -qq libv8-dev travis_retry sudo apt-get install -qq libv8-dev
;; ;;
esac esac
;; ;;
"guile") "guile")
sudo apt-get -qq install guile-2.0-dev travis_retry sudo apt-get -qq install guile-2.0-dev
;; ;;
"lua") "lua")
if [[ -z "$VER" ]]; then if [[ -z "$VER" ]]; then
sudo apt-get -qq install lua5.2 liblua5.2-dev travis_retry sudo apt-get -qq install lua5.2 liblua5.2-dev
else else
sudo add-apt-repository -y ppa:ubuntu-cloud-archive/mitaka-staging travis_retry sudo add-apt-repository -y ppa:ubuntu-cloud-archive/mitaka-staging
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get -qq install lua${VER} liblua${VER}-dev travis_retry sudo apt-get -qq install lua${VER} liblua${VER}-dev
fi fi
;; ;;
"ocaml") "ocaml")
# configure also looks for ocamldlgen, but this isn't packaged. But it isn't used by default so this doesn't matter. # configure also looks for ocamldlgen, but this isn't packaged. But it isn't used by default so this doesn't matter.
sudo apt-get -qq install ocaml ocaml-findlib travis_retry sudo apt-get -qq install ocaml ocaml-findlib
;; ;;
"octave") "octave")
if [[ -z "$VER" ]]; then if [[ -z "$VER" ]]; then
sudo apt-get -qq install liboctave-dev travis_retry sudo apt-get -qq install liboctave-dev
else else
sudo add-apt-repository -y ppa:kwwette/octaves travis_retry sudo add-apt-repository -y ppa:kwwette/octaves
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get -qq install liboctave${VER}-dev travis_retry sudo apt-get -qq install liboctave${VER}-dev
fi fi
;; ;;
"php5") "php5")
sudo apt-get -qq install php5-cli php5-dev travis_retry sudo apt-get -qq install php5-cli php5-dev
;; ;;
"php") "php")
sudo add-apt-repository -y ppa:ondrej/php travis_retry sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get -qq install php$VER-cli php$VER-dev travis_retry sudo apt-get -qq install php$VER-cli php$VER-dev
;; ;;
"python") "python")
pip install pep8 pip install pep8
if [[ "$PY3" ]]; then if [[ "$PY3" ]]; then
sudo apt-get install -qq python3-dev travis_retry sudo apt-get install -qq python3-dev
fi fi
WITHLANG=$SWIGLANG$PY3 WITHLANG=$SWIGLANG$PY3
if [[ "$VER" ]]; then if [[ "$VER" ]]; then
sudo add-apt-repository -y ppa:fkrull/deadsnakes travis_retry sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo apt-get -qq update travis_retry sudo apt-get -qq update
sudo apt-get -qq install python${VER}-dev travis_retry sudo apt-get -qq install python${VER}-dev
WITHLANG=$SWIGLANG$PY3=$SWIGLANG$VER WITHLANG=$SWIGLANG$PY3=$SWIGLANG$VER
fi fi
;; ;;
"r") "r")
sudo apt-get -qq install r-base travis_retry sudo apt-get -qq install r-base
;; ;;
"ruby") "ruby")
if [[ "$VER" ]]; then if [[ "$VER" ]]; then
rvm install $VER travis_retry rvm install $VER
fi fi
;; ;;
"scilab") "scilab")
sudo apt-get -qq install scilab travis_retry sudo apt-get -qq install scilab
;; ;;
"tcl") "tcl")
sudo apt-get -qq install tcl-dev travis_retry sudo apt-get -qq install tcl-dev
;; ;;
esac esac

View file

@ -3,28 +3,28 @@
set -e # exit on failure (same as -o errexit) set -e # exit on failure (same as -o errexit)
sw_vers sw_vers
brew update travis_retry brew update
brew list travis_retry brew list
# brew install pcre # Travis Xcode-7.3 has pcre # travis_retry brew install pcre # Travis Xcode-7.3 has pcre
# brew install boost # travis_retry brew install boost
WITHLANG=$SWIGLANG WITHLANG=$SWIGLANG
case "$SWIGLANG" in case "$SWIGLANG" in
"csharp") "csharp")
brew install mono travis_retry brew install mono
;; ;;
"guile") "guile")
Tools/brew-install guile travis_retry Tools/brew-install guile
;; ;;
"lua") "lua")
brew install lua travis_retry brew install lua
;; ;;
"python") "python")
WITHLANG=$SWIGLANG$PY3 WITHLANG=$SWIGLANG$PY3
if [[ "$PY3" ]]; then if [[ "$PY3" ]]; then
brew install python3 travis_retry brew install python3
brew list -v python3 travis_retry brew list -v python3
fi fi
;; ;;
esac esac