From 6606a164f0624108b8075e847c5f2c213606ed72 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Tue, 30 Apr 2019 19:10:31 +0100 Subject: [PATCH] Migrate Travis tests from trusty to xenial Ubuntu trusty 14.04 is end of life April 2019. Ubuntu xenial 16.04 is the main platform for Travis now. Some languages are not working on xenial, so I've left them on trusty for now. --- .travis.yml | 130 +++++++++++++++++----------------- Tools/travis-linux-install.sh | 20 +++--- 2 files changed, 74 insertions(+), 76 deletions(-) diff --git a/.travis.yml b/.travis.yml index 61021b4e4..07fc0efbd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,30 +5,30 @@ matrix: os: linux env: SWIGLANG= sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG= sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG= SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG= SWIG_CC=gcc-6 SWIG_CXX=g++-6 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=csharp sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=d sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=go VER=1.3 @@ -48,72 +48,72 @@ matrix: os: linux env: SWIGLANG=guile sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=java sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux - env: SWIGLANG=javascript ENGINE=node + env: SWIGLANG=javascript ENGINE=node VER=0.10 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=javascript ENGINE=node VER=4 CPP11=1 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=javascript ENGINE=node VER=6 CPP11=1 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=javascript ENGINE=node VER=8 CPP11=1 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=javascript ENGINE=node VER=10 CPP11=1 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=javascript ENGINE=jsc sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=javascript ENGINE=v8 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=lua sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=lua VER=5.3 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=mzscheme sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=ocaml sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=octave SWIGJOBS=-j2 # 3.8 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=octave SWIGJOBS=-j2 VER=4.0 @@ -133,17 +133,17 @@ matrix: os: linux env: SWIGLANG=perl5 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=php VER=7.0 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=php VER=7.1 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=php VER=7.2 @@ -153,110 +153,110 @@ matrix: os: linux env: SWIGLANG=php VER=7.3 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python # 2.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python PY3=3 VER=3.2 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python PY3=3 VER=3.3 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python PY3=3 VER=3.4 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python PY3=3 VER=3.5 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python PY3=3 VER=3.6 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python PY3=3 VER=3.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES="-builtin -O" sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP11=1 PY3=3 VER=3.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.4 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.5 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES="-builtin -O" PY3=3 VER=3.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7 SWIGOPTPY3= sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-O sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=python SWIG_FEATURES=-O PY3=3 VER=3.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=r sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=ruby VER=1.9.3 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=ruby VER=2.0.0 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=ruby VER=2.3.0 @@ -271,11 +271,11 @@ matrix: os: linux env: SWIGLANG=tcl sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=csharp SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=go SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required @@ -283,27 +283,27 @@ matrix: - os: linux env: SWIGLANG=java SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=python SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=r CPP11=1 # Note: making 'R CMD SHLIB' use a different compiler is non-trivial sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=ruby SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=tcl SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=csharp SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=go SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 sudo: required @@ -311,39 +311,39 @@ matrix: - os: linux env: SWIGLANG=java SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=python SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=ruby SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=tcl SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=java SWIG_CC=gcc-7 SWIG_CXX=g++-7 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=python SWIG_CC=gcc-7 SWIG_CXX=g++-7 CPP14=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=csharp SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=java SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 sudo: required - dist: trusty + dist: xenial - os: linux env: SWIGLANG=python SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 PY3=3 VER=3.7 sudo: required - dist: trusty + dist: xenial - compiler: gcc os: osx env: SWIGLANG= @@ -393,12 +393,12 @@ matrix: os: linux env: SWIGLANG=mzscheme sudo: required - dist: trusty + dist: xenial - compiler: gcc os: linux env: SWIGLANG=ocaml sudo: required - dist: trusty + dist: xenial before_install: - date -u diff --git a/Tools/travis-linux-install.sh b/Tools/travis-linux-install.sh index bfa7bf8eb..b801e2b00 100755 --- a/Tools/travis-linux-install.sh +++ b/Tools/travis-linux-install.sh @@ -44,14 +44,15 @@ case "$SWIGLANG" in "javascript") case "$ENGINE" in "node") - if [[ -z "$VER" ]]; then - travis_retry sudo apt-get install -qq nodejs node-gyp + travis_retry wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash + export NVM_DIR="$HOME/.nvm" + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + travis_retry nvm install ${VER} + nvm use ${VER} + if [ "$VER" == "0.10" ] || [ "$VER" == "0.12" ] ; then +# travis_retry sudo apt-get install -qq nodejs node-gyp + travis_retry npm install -g node-gyp@$VER else - travis_retry wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash - export NVM_DIR="$HOME/.nvm" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" - travis_retry nvm install ${VER} - nvm use ${VER} travis_retry npm install -g node-gyp fi ;; @@ -70,8 +71,6 @@ case "$SWIGLANG" in if [[ -z "$VER" ]]; then travis_retry sudo apt-get -qq install lua5.2 liblua5.2-dev else - travis_retry sudo add-apt-repository -y ppa:ubuntu-cloud-archive/mitaka-staging - travis_retry sudo apt-get -qq update travis_retry sudo apt-get -qq install lua${VER} liblua${VER}-dev fi ;; @@ -79,8 +78,7 @@ case "$SWIGLANG" in travis_retry sudo apt-get -qq install racket ;; "ocaml") - # configure also looks for ocamldlgen, but this isn't packaged. But it isn't used by default so this doesn't matter. - travis_retry sudo apt-get -qq install ocaml ocaml-findlib + travis_retry sudo apt-get -qq install ocaml camlp4 ;; "octave") if [[ -z "$VER" ]]; then