summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml158
1 files changed, 46 insertions, 112 deletions
diff --git a/.travis.yml b/.travis.yml
index fe7742dcd..432be8291 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,113 +4,89 @@ matrix:
- compiler: clang
os: linux
env: SWIGLANG=
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG= GCC=4.4
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG= GCC=4.6
- sudo: required
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: xenial
- compiler: gcc
os: linux
env: SWIGLANG=d VER=2.066.0
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=d VER=2.086.1
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=go VER=1.3
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=go VER=1.8
- sudo: required
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: xenial
- compiler: gcc
os: linux
env: SWIGLANG=java
- sudo: required
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 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
@@ -120,359 +96,323 @@ matrix:
- compiler: gcc
os: linux
env: SWIGLANG=javascript ENGINE=jsc
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=javascript ENGINE=v8
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=lua
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=lua VER=5.3
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=mzscheme
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=ocaml
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=octave SWIGJOBS=-j2
- sudo: required
- dist: xenial
+ dist: xenial # Octave v4.0.0
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=octave SWIGJOBS=-j2 CPP11=1
+ dist: bionic # Octave v4.2.2
- compiler: gcc
os: linux
env: SWIGLANG=perl5
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=php VER=7.0
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=php VER=7.1
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=php VER=7.2
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=php VER=7.3
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python # 2.7
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python PY3=3 VER=3.2
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python PY3=3 VER=3.3
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python PY3=3 VER=3.4
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python PY3=3 VER=3.5
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python PY3=3 VER=3.6
- sudo: required
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 PY3=3 VER=3.8
- sudo: required
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=python PY3=3 VER=3.9
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin
- sudo: required
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.8
- sudo: required
+ env: SWIGLANG=python SWIG_FEATURES=-builtin GCC=6 CPP11=1 PY3=3 VER=3.9
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.4
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.5
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.7
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.8
- sudo: required
dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=python SWIG_FEATURES="-builtin -O" PY3=3 VER=3.8
- sudo: required
+ env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.9
dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.8 SWIGOPTPY3=
- sudo: required
+ env: SWIGLANG=python SWIG_FEATURES="-builtin -O" PY3=3 VER=3.9
+ dist: xenial
+ - compiler: gcc
+ os: linux
+ env: SWIGLANG=python SWIG_FEATURES=-builtin PY3=3 VER=3.9 SWIGOPTPY3=
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=python SWIG_FEATURES=-O
- sudo: required
dist: xenial
- compiler: gcc
os: linux
- env: SWIGLANG=python SWIG_FEATURES=-O PY3=3 VER=3.8
- sudo: required
+ env: SWIGLANG=python SWIG_FEATURES=-O PY3=3 VER=3.9
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=r
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=ruby VER=1.9
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=ruby VER=2.0
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=ruby VER=2.1
- sudo: required
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=ruby VER=2.7
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=scilab
- sudo: required
dist: xenial
- compiler: gcc
os: linux
env: SWIGLANG=tcl
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG=csharp CPP11=1
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG=go VER=1.6 CPP11=1
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG=java CPP11=1
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG=python CPP11=1
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG=r CPP11=1 # Note: making 'R CMD SHLIB' use a different compiler is non-trivial
- sudo: required
dist: xenial
- os: linux
env: SWIGLANG=ruby CPP11=1
- sudo: required
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.8
- sudo: required
+ env: SWIGLANG=python GCC=8 CPP17=1 PY3=3 VER=3.9
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.8
- sudo: required
+ env: SWIGLANG=python GCC=9 CPP17=1 PY3=3 VER=3.9
+ dist: xenial
+ - os: linux
+ arch: s390x
+ env: SWIGLANG=ruby CPP11=1
dist: xenial
- compiler: gcc
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=csharp
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=go
- compiler: clang
os: osx
- env: SWIGLANG=guile
+ osx_image: xcode12.2
+ env: SWIGLANG=guile CSTD=c11
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=java
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=lua
+# octave-6.1 not working
+# - compiler: clang
+# os: osx
+# osx_image: xcode12.2
+# env: SWIGLANG=octave SWIGJOBS=-j2 CPP11=1
- compiler: clang
os: osx
- env: SWIGLANG=octave SWIGJOBS=-j2
- - compiler: clang
- os: osx
+ osx_image: xcode12.2
env: SWIGLANG=perl5
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=python
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=python PY3=3
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=ruby
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=tcl
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=java CPP17=1
- osx_image: xcode10.2
- compiler: clang
os: osx
+ osx_image: xcode12.2
env: SWIGLANG=python PY3=3 CPP17=1
- osx_image: xcode10.2
allow_failures:
# Newer version of D not yet working/supported
- compiler: gcc
os: linux
env: SWIGLANG=d VER=2.086.1
- sudo: required
dist: xenial
# New node support, wip
- compiler: gcc
@@ -484,28 +424,21 @@ matrix:
- compiler: gcc
os: linux
env: SWIGLANG=php VER=7.2
- sudo: required
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=mzscheme
- sudo: required
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" = "linux"; then lscpu; grep "model name" /proc/cpuinfo || echo 'Unknown CPU model'; grep "MemTotal" /proc/meminfo || echo 'Unknown system memory amount'; 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 "$GCC"; then export CC="gcc-$GCC" && export CXX="g++-$GCC"; fi
@@ -537,5 +470,6 @@ script:
- if test -n "$SWIGLANG"; then make $SWIGJOBS check-$SWIGLANG-examples CFLAGS="$cflags" CXXFLAGS="$cxxflags"; fi
- if test -n "$SWIGLANG"; then make $SWIGJOBS check-$SWIGLANG-test-suite CFLAGS="$cflags" CXXFLAGS="$cxxflags"; fi
- echo 'Cleaning...' && echo -en 'travis_fold:start:script.3\\r'
- - make check-maintainer-clean && ../../configure $CONFIGOPTS
+ # Skip on osx as often fails with: rm: Resource temporarily unavailable
+ - if test "$TRAVIS_OS_NAME" != "osx"; then make check-maintainer-clean && ../../configure $CONFIGOPTS; fi
- echo -en 'travis_fold:end:script.3\\r'