diff options
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 369 |
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[@]}" |