summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.travis.yml145
1 files changed, 145 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..64801ec
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,145 @@
+dist: trusty
+sudo: false
+language: c
+matrix:
+ include:
+ - os: linux
+ compiler: clang
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=unix
+ - os: linux
+ compiler: clang
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=unix
+ - CFGOPT=--disable-shared
+ - os: linux
+ compiler: gcc
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=unix
+ - os: linux
+ compiler: gcc
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=unix
+ - CFGOPT=--disable-shared
+ - os: linux
+ compiler: gcc
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - g++-4.9
+ env:
+ - MATRIX_EVAL="CC=gcc-4.9"
+ - BUILD_DIR=unix
+ - os: linux
+ compiler: gcc
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - g++-5
+ env:
+ - MATRIX_EVAL="CC=gcc-5"
+ - BUILD_DIR=unix
+ - os: linux
+ compiler: gcc
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - g++-6
+ env:
+ - MATRIX_EVAL="CC=gcc-6"
+ - BUILD_DIR=unix
+ - os: linux
+ compiler: gcc
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - g++-7
+ env:
+ - MATRIX_EVAL="CC=gcc-7"
+ - BUILD_DIR=unix
+ - os: osx
+ osx_image: xcode8
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=unix
+ - os: osx
+ osx_image: xcode8
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=macosx
+ - NO_DIRECT_CONFIGURE=1
+ - os: osx
+ osx_image: xcode9
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=macosx
+ - NO_DIRECT_CONFIGURE=1
+ - os: osx
+ osx_image: xcode10
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=macosx
+ - NO_DIRECT_CONFIGURE=1
+# Test with mingw-w64 (32 bit)
+ - os: linux
+ compiler: i686-w64-mingw32-gcc
+ addons:
+ apt:
+ packages:
+ - gcc-mingw-w64-base
+ - binutils-mingw-w64-i686
+ - gcc-mingw-w64-i686
+ - gcc-mingw-w64
+ - gcc-multilib
+ - wine
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=win
+ - CFGOPT=--host=i686-w64-mingw32
+ - NO_DIRECT_TEST=1
+
+# Test with mingw-w64 (64 bit)
+ - os: linux
+ compiler: x86_64-w64-mingw32-gcc
+ addons:
+ apt:
+ packages:
+ - gcc-mingw-w64-base
+ - binutils-mingw-w64-x86-64
+ - gcc-mingw-w64-x86-64
+ - gcc-mingw-w64
+ - wine
+ env:
+ - MATRIX_EVAL=""
+ - BUILD_DIR=win
+ - CFGOPT=--host=x86_64-w64-mingw32 --enable-64bit
+ - NO_DIRECT_TEST=1
+
+### C builds not currently supported on Windows instances
+# - os: windows
+# env:
+# - MATRIX_EVAL=""
+# - BUILD_DIR=win
+
+before_install:
+ - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then rvm get stable; fi
+ - eval "${MATRIX_EVAL}"
+ - export ERROR_ON_FAILURES=1
+ - cd ${BUILD_DIR}
+install:
+ - test -n "$NO_DIRECT_CONFIGURE" || ./configure ${CFGOPT}
+script:
+ - make
+ - test -n "$NO_DIRECT_TEST" || make test