aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml369
1 files changed, 272 insertions, 97 deletions
diff --git a/.travis.yml b/.travis.yml
index 27237815d..c9cbd7862 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -5,240 +5,400 @@ matrix:
os: linux
env: SWIGLANG=
sudo: required
- dist: trusty
- - compiler: gcc
- os: linux
- env: SWIGLANG=
+ 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
+ env: SWIGLANG= GCC=4.4
sudo: required
- dist: trusty
+ dist: xenial
- os: linux
- env: SWIGLANG= SWIG_CC=gcc-6 SWIG_CXX=g++-6
+ env: SWIGLANG= GCC=4.6
sudo: required
- dist: trusty
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=4.7
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=4.8
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=4.9
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=6
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=7
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=8
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG= GCC=9
+ sudo: required
+ 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
+ env: SWIGLANG=go VER=1.3
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=go VER=1.5
+ env: SWIGLANG=go VER=1.8
sudo: required
- dist: trusty
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=go VER=1.12
+ sudo: required
+ dist: xenial
- compiler: gcc
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 VER=0.10
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=javascript ENGINE=node VER=4 CPP11=1
+ sudo: required
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=javascript ENGINE=node
+ env: SWIGLANG=javascript ENGINE=node VER=6 CPP11=1
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=javascript ENGINE=node VER=8 CPP11=1
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=javascript ENGINE=node VER=10 CPP11=1
+ sudo: required
+ 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=octave SWIGJOBS=-j2 # 3.8
+ env: SWIGLANG=mzscheme
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=octave SWIGJOBS=-j2 VER=4.0
+ env: SWIGLANG=ocaml
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=octave SWIGJOBS=-j2 VER=4.2 CPP11=1
+ env: SWIGLANG=octave SWIGJOBS=-j2
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=perl5
sudo: required
- dist: trusty
- - compiler: gcc
- os: linux
- env: SWIGLANG=php5
- 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=python VER=2.4
+ env: SWIGLANG=php VER=7.2
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=python VER=2.5
+ env: SWIGLANG=php VER=7.3
sudo: required
- dist: trusty
- - compiler: gcc
- os: linux
- env: SWIGLANG=python VER=2.6
- 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 SWIG_FEATURES=-builtin VER=2.6
+ 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: 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: xenial
+ - os: linux
+ env: SWIGLANG=python SWIG_FEATURES=-builtin GCC=6 CPP11=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=python SWIG_FEATURES=-builtin GCC=6 CPP11=1 PY3=3 VER=3.7
+ sudo: required
+ 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.5 SWIGOPTPY3=
+ 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: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7 SWIGOPTPY3=
+ sudo: required
+ 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=-classic
+ 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
+ env: SWIGLANG=ruby VER=1.9
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=ruby VER=2.0.0
+ env: SWIGLANG=ruby VER=2.0
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=ruby VER=2.3.0
+ env: SWIGLANG=ruby VER=2.1
sudo: required
- dist: trusty
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=ruby VER=2.2
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=ruby VER=2.3
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=ruby VER=2.4
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=ruby VER=2.5
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=ruby VER=2.6
+ sudo: required
+ dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=scilab
sudo: required
- dist: trusty
+ dist: xenial
- compiler: gcc
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
+ env: SWIGLANG=csharp CPP11=1
sudo: required
- dist: trusty
+ dist: xenial
- os: linux
- env: SWIGLANG=java SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
+ env: SWIGLANG=go VER=1.6 CPP11=1
sudo: required
- dist: trusty
+ dist: xenial
- os: linux
- env: SWIGLANG=python SWIG_CC=gcc-5 SWIG_CXX=g++-5 CPP11=1
+ env: SWIGLANG=java CPP11=1
+ sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=octave SWIGJOBS=-j2 VER=4.4 CPP11=1
sudo: required
dist: trusty
- os: linux
- env: SWIGLANG=csharp SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
+ env: SWIGLANG=python CPP11=1
sudo: required
- dist: trusty
+ dist: xenial
- os: linux
- env: SWIGLANG=java SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
+ 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=python SWIG_CC=gcc-6 SWIG_CXX=g++-6 CPP14=1
+ env: SWIGLANG=ruby CPP11=1
sudo: required
- dist: trusty
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=tcl CPP11=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=csharp GCC=6 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=go VER=1.6 GCC=6 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=java GCC=6 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=python GCC=6 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=ruby GCC=6 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=tcl GCC=6 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=java GCC=7 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=python GCC=7 CPP14=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=csharp GCC=8 CPP17=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=java GCC=8 CPP17=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=python GCC=8 CPP17=1 PY3=3 VER=3.7
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=csharp GCC=9 CPP17=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=java GCC=9 CPP17=1
+ sudo: required
+ dist: xenial
+ - os: linux
+ env: SWIGLANG=python GCC=9 CPP17=1 PY3=3 VER=3.7
+ sudo: required
+ dist: xenial
- compiler: gcc
os: osx
env: SWIGLANG=
@@ -262,10 +422,10 @@ matrix:
env: SWIGLANG=lua
- compiler: clang
os: osx
- env: SWIGLANG=perl5
+ env: SWIGLANG=octave SWIGJOBS=-j2
- compiler: clang
os: osx
- env: SWIGLANG=php5
+ env: SWIGLANG=perl5
- compiler: clang
os: osx
env: SWIGLANG=python
@@ -278,39 +438,54 @@ matrix:
- compiler: clang
os: osx
env: SWIGLANG=tcl
+ - compiler: clang
+ os: osx
+ env: SWIGLANG=java CPP17=1
+ osx_image: xcode10.2
+ - compiler: clang
+ os: osx
+ env: SWIGLANG=python PY3=3 CPP17=1
+ osx_image: xcode10.2
allow_failures:
- # Lots of failing tests currently
+ # seg fault in director_basic testcase
- compiler: gcc
os: linux
- env: SWIGLANG=ocaml
+ env: SWIGLANG=php VER=7.2
sudo: required
- dist: trusty
- # Not quite working yet
+ dist: xenial
+ # Sometimes hits the Travis 50 minute time limit
+ - compiler: clang
+ os: osx
+ env: SWIGLANG=octave SWIGJOBS=-j2
+ # Experimental languages
- compiler: gcc
os: linux
- env: SWIGLANG=python SWIG_FEATURES=-O
+ env: SWIGLANG=mzscheme
sudo: required
- dist: trusty
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=ocaml
+ sudo: required
+ dist: xenial
+
before_install:
- date -u
- uname -a
- if test "$TRAVIS_OS_NAME" = "linux"; then lscpu && cat /proc/cpuinfo | grep "model name" && cat /proc/meminfo | grep MemTotal; fi
- if test "$TRAVIS_OS_NAME" = "osx"; then sysctl -a | grep brand_string; fi
- # Travis overrides CC environment with compiler predefined values
- - if test -n "$SWIG_CC"; then export CC="$SWIG_CC"; fi
- - if test -n "$SWIG_CXX"; then export CXX="$SWIG_CXX"; fi
+ # Travis overrides CC environment with compiler predefined values
+ - if test -n "$GCC"; then export CC="gcc-$GCC" && export CXX="g++-$GCC"; fi
install:
- if test "$TRAVIS_OS_NAME" = "linux"; then source Tools/travis-linux-install.sh; fi
- if test "$TRAVIS_OS_NAME" = "osx"; then source Tools/travis-osx-install.sh; fi
- - if test -n "$CPP11"; then CONFIGOPTS+=(--enable-cpp11-testing --without-maximum-compile-warnings "CXXFLAGS=-std=c++11 -Wall -Wextra" "CFLAGS=-std=c11 -Wall -Wextra") && export CSTD=c11 && export CPPSTD=c++11; fi
- - if test -n "$CPP14"; then CONFIGOPTS+=(--enable-cpp11-testing --without-maximum-compile-warnings "CXXFLAGS=-std=c++14 -Wall -Wextra" "CFLAGS=-std=c11 -Wall -Wextra") && export CSTD=c11 && export CPPSTD=c++14; fi
- - ls -la $(which $CC)
- - ls -la $(which $CXX)
- - $CC --version
- - $CXX --version
+ - ls -la $(which $CC) $(which $CXX) && $CC --version && $CXX --version
script:
- echo 'Configuring...' && echo -en 'travis_fold:start:script.1\\r'
+ - if test -n "$CPP11"; then CONFIGOPTS+=(--enable-cpp11-testing --without-maximum-compile-warnings "CXXFLAGS=-std=c++11 -Wall -Wextra" "CFLAGS=-std=c11 -Wall -Wextra") && export CSTD=c11 && export CPPSTD=c++11; fi
+ - if test -n "$CPP14"; then CONFIGOPTS+=(--enable-cpp11-testing --without-maximum-compile-warnings "CXXFLAGS=-std=c++14 -Wall -Wextra" "CFLAGS=-std=c11 -Wall -Wextra") && export CSTD=c11 && export CPPSTD=c++14; fi
+ - if test -n "$CPP17"; then CONFIGOPTS+=(--enable-cpp11-testing --without-maximum-compile-warnings "CXXFLAGS=-std=c++17 -Wall -Wextra" "CFLAGS=-std=c17 -Wall -Wextra") && export CSTD=c17 && export CPPSTD=c++17; fi
- if test -n "$SWIGLANG"; then CONFIGOPTS+=(--without-alllang --with-$WITHLANG); fi
- echo "${CONFIGOPTS[@]}"
- ./autogen.sh && mkdir -p build/build && cd build/build && ../../configure "${CONFIGOPTS[@]}"