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.
This commit is contained in:
William S Fulton 2019-04-30 19:10:31 +01:00
commit 6606a164f0
2 changed files with 74 additions and 76 deletions

View file

@ -5,30 +5,30 @@ matrix:
os: linux os: linux
env: SWIGLANG= env: SWIGLANG=
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG= env: SWIGLANG=
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG= SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG= SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG= SWIG_CC=gcc-6 SWIG_CXX=g++-6 env: SWIGLANG= SWIG_CC=gcc-6 SWIG_CXX=g++-6
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=csharp env: SWIGLANG=csharp
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=d env: SWIGLANG=d
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=go VER=1.3 env: SWIGLANG=go VER=1.3
@ -48,72 +48,72 @@ matrix:
os: linux os: linux
env: SWIGLANG=guile env: SWIGLANG=guile
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=java env: SWIGLANG=java
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=node env: SWIGLANG=javascript ENGINE=node VER=0.10
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=node VER=4 CPP11=1 env: SWIGLANG=javascript ENGINE=node VER=4 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=node VER=6 CPP11=1 env: SWIGLANG=javascript ENGINE=node VER=6 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=node VER=8 CPP11=1 env: SWIGLANG=javascript ENGINE=node VER=8 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=node VER=10 CPP11=1 env: SWIGLANG=javascript ENGINE=node VER=10 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=jsc env: SWIGLANG=javascript ENGINE=jsc
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=javascript ENGINE=v8 env: SWIGLANG=javascript ENGINE=v8
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=lua env: SWIGLANG=lua
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=lua VER=5.3 env: SWIGLANG=lua VER=5.3
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=mzscheme env: SWIGLANG=mzscheme
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=ocaml env: SWIGLANG=ocaml
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=octave SWIGJOBS=-j2 # 3.8 env: SWIGLANG=octave SWIGJOBS=-j2 # 3.8
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=octave SWIGJOBS=-j2 VER=4.0 env: SWIGLANG=octave SWIGJOBS=-j2 VER=4.0
@ -133,17 +133,17 @@ matrix:
os: linux os: linux
env: SWIGLANG=perl5 env: SWIGLANG=perl5
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=php VER=7.0 env: SWIGLANG=php VER=7.0
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=php VER=7.1 env: SWIGLANG=php VER=7.1
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=php VER=7.2 env: SWIGLANG=php VER=7.2
@ -153,110 +153,110 @@ matrix:
os: linux os: linux
env: SWIGLANG=php VER=7.3 env: SWIGLANG=php VER=7.3
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python # 2.7 env: SWIGLANG=python # 2.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python PY3=3 VER=3.2 env: SWIGLANG=python PY3=3 VER=3.2
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python PY3=3 VER=3.3 env: SWIGLANG=python PY3=3 VER=3.3
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python PY3=3 VER=3.4 env: SWIGLANG=python PY3=3 VER=3.4
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python PY3=3 VER=3.5 env: SWIGLANG=python PY3=3 VER=3.5
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python PY3=3 VER=3.6 env: SWIGLANG=python PY3=3 VER=3.6
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python PY3=3 VER=3.7 env: SWIGLANG=python PY3=3 VER=3.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin env: SWIGLANG=python SWIG_FEATURES=-builtin
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES="-builtin -O" env: SWIGLANG=python SWIG_FEATURES="-builtin -O"
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP11=1 env: SWIGLANG=python SWIG_FEATURES=-builtin SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP11=1 PY3=3 VER=3.7 env: SWIGLANG=python SWIG_FEATURES=-builtin SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP11=1 PY3=3 VER=3.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.4 env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.4
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.5 env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.5
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7 env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES="-builtin -O" PY3=3 VER=3.7 env: SWIGLANG=python SWIG_FEATURES="-builtin -O" PY3=3 VER=3.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7 SWIGOPTPY3= env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7 SWIGOPTPY3=
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-O env: SWIGLANG=python SWIG_FEATURES=-O
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=python SWIG_FEATURES=-O PY3=3 VER=3.7 env: SWIGLANG=python SWIG_FEATURES=-O PY3=3 VER=3.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=r env: SWIGLANG=r
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=ruby VER=1.9.3 env: SWIGLANG=ruby VER=1.9.3
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=ruby VER=2.0.0 env: SWIGLANG=ruby VER=2.0.0
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=ruby VER=2.3.0 env: SWIGLANG=ruby VER=2.3.0
@ -271,11 +271,11 @@ matrix:
os: linux os: linux
env: SWIGLANG=tcl env: SWIGLANG=tcl
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=csharp SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG=csharp SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=go SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG=go SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
@ -283,27 +283,27 @@ matrix:
- os: linux - os: linux
env: SWIGLANG=java SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG=java SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=python SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG=python SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=r CPP11=1 # Note: making 'R CMD SHLIB' use a different compiler is non-trivial env: SWIGLANG=r CPP11=1 # Note: making 'R CMD SHLIB' use a different compiler is non-trivial
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=ruby SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG=ruby SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=tcl SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1 env: SWIGLANG=tcl SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=csharp SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 env: SWIGLANG=csharp SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=go SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 env: SWIGLANG=go SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
sudo: required sudo: required
@ -311,39 +311,39 @@ matrix:
- os: linux - os: linux
env: SWIGLANG=java SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 env: SWIGLANG=java SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=python SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 env: SWIGLANG=python SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=ruby SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 env: SWIGLANG=ruby SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=tcl SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1 env: SWIGLANG=tcl SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=java SWIG_CC=gcc-7 SWIG_CXX=g++-7 CPP14=1 env: SWIGLANG=java SWIG_CC=gcc-7 SWIG_CXX=g++-7 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=python SWIG_CC=gcc-7 SWIG_CXX=g++-7 CPP14=1 env: SWIGLANG=python SWIG_CC=gcc-7 SWIG_CXX=g++-7 CPP14=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=csharp SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 env: SWIGLANG=csharp SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=java SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 env: SWIGLANG=java SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1
sudo: required sudo: required
dist: trusty dist: xenial
- os: linux - os: linux
env: SWIGLANG=python SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 PY3=3 VER=3.7 env: SWIGLANG=python SWIG_CC=gcc-8 SWIG_CXX=g++-8 CPP17=1 PY3=3 VER=3.7
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: osx os: osx
env: SWIGLANG= env: SWIGLANG=
@ -393,12 +393,12 @@ matrix:
os: linux os: linux
env: SWIGLANG=mzscheme env: SWIGLANG=mzscheme
sudo: required sudo: required
dist: trusty dist: xenial
- compiler: gcc - compiler: gcc
os: linux os: linux
env: SWIGLANG=ocaml env: SWIGLANG=ocaml
sudo: required sudo: required
dist: trusty dist: xenial
before_install: before_install:
- date -u - date -u

View file

@ -44,14 +44,15 @@ case "$SWIGLANG" in
"javascript") "javascript")
case "$ENGINE" in case "$ENGINE" in
"node") "node")
if [[ -z "$VER" ]]; then travis_retry wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash
travis_retry sudo apt-get install -qq nodejs node-gyp 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 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 travis_retry npm install -g node-gyp
fi fi
;; ;;
@ -70,8 +71,6 @@ case "$SWIGLANG" in
if [[ -z "$VER" ]]; then if [[ -z "$VER" ]]; then
travis_retry sudo apt-get -qq install lua5.2 liblua5.2-dev travis_retry sudo apt-get -qq install lua5.2 liblua5.2-dev
else 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 travis_retry sudo apt-get -qq install lua${VER} liblua${VER}-dev
fi fi
;; ;;
@ -79,8 +78,7 @@ case "$SWIGLANG" in
travis_retry sudo apt-get -qq install racket travis_retry sudo apt-get -qq install racket
;; ;;
"ocaml") "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 camlp4
travis_retry sudo apt-get -qq install ocaml ocaml-findlib
;; ;;
"octave") "octave")
if [[ -z "$VER" ]]; then if [[ -z "$VER" ]]; then