summaryrefslogtreecommitdiffstats
path: root/.travis.yml
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2018-11-07 19:22:20 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2018-11-07 19:22:20 (GMT)
commit155f409a383ca0411146efb82246e52ec12270fe (patch)
tree91709248e592306fc7d1024996a46faa8dd4e766 /.travis.yml
parent20c06fad809fc59205d229817c39fcf8ea1e11d0 (diff)
downloadtcl-155f409a383ca0411146efb82246e52ec12270fe.zip
tcl-155f409a383ca0411146efb82246e52ec12270fe.tar.gz
tcl-155f409a383ca0411146efb82246e52ec12270fe.tar.bz2
Merge the Travis build rules more properly
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml160
1 files changed, 27 insertions, 133 deletions
diff --git a/.travis.yml b/.travis.yml
index 7cf6989..230885d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,25 +1,30 @@
-dist: trusty
sudo: false
language: c
+
matrix:
include:
- os: linux
+ dist: trusty
compiler: clang
env:
- - MATRIX_EVAL="" BUILD_DIR=unix
+ - CFGOPT=--enable-shared BUILD_DIR=unix MATRIX_EVAL=""
- os: linux
+ dist: trusty
compiler: clang
env:
- - MATRIX_EVAL="" BUILD_DIR=unix CFGOPT=--disable-shared
+ - CFGOPT=--disable-shared BUILD_DIR=unix MATRIX_EVAL=""
- os: linux
+ dist: trusty
compiler: gcc
env:
- - MATRIX_EVAL="" BUILD_DIR=unix
+ - CFGOPT=--enable-shared BUILD_DIR=unix MATRIX_EVAL=""
- os: linux
+ dist: trusty
compiler: gcc
env:
- - MATRIX_EVAL="" BUILD_DIR=unix CFGOPT=--disable-shared
+ - CFGOPT=--disable-shared BUILD_DIR=unix MATRIX_EVAL=""
- os: linux
+ dist: trusty
compiler: gcc
addons:
apt:
@@ -28,8 +33,9 @@ matrix:
packages:
- g++-4.9
env:
- - MATRIX_EVAL="CC=gcc-4.9" BUILD_DIR=unix
+ - CC=gcc-4.9 BUILD_DIR=unix MATRIX_EVAL="CC=gcc-4.9"
- os: linux
+ dist: trusty
compiler: gcc
addons:
apt:
@@ -38,8 +44,9 @@ matrix:
packages:
- g++-5
env:
- - MATRIX_EVAL="CC=gcc-5" BUILD_DIR=unix
+ - CC=gcc-5 BUILD_DIR=unix MATRIX_EVAL="CC=gcc-5"
- os: linux
+ dist: trusty
compiler: gcc
addons:
apt:
@@ -48,8 +55,9 @@ matrix:
packages:
- g++-6
env:
- - MATRIX_EVAL="CC=gcc-6" BUILD_DIR=unix
+ - CC=gcc-6 BUILD_DIR=unix MATRIX_EVAL="CC=gcc-6"
- os: linux
+ dist: trusty
compiler: gcc
addons:
apt:
@@ -58,133 +66,31 @@ matrix:
packages:
- g++-7
env:
- - MATRIX_EVAL="CC=gcc-7" BUILD_DIR=unix
+ - CC=gcc-7 BUILD_DIR=unix MATRIX_EVAL="CC=gcc-7"
- os: osx
osx_image: xcode8
env:
- - MATRIX_EVAL="" BUILD_DIR=unix
+ - BUILD_DIR=unix MATRIX_EVAL=""
- os: osx
osx_image: xcode8
env:
- - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1
+ - BUILD_DIR=macosx MATRIX_EVAL="" NO_DIRECT_CONFIGURE=1
- os: osx
osx_image: xcode9
env:
- - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1
+ - BUILD_DIR=macosx MATRIX_EVAL="" NO_DIRECT_CONFIGURE=1
- os: osx
osx_image: xcode10
env:
- - MATRIX_EVAL="" BUILD_DIR=macosx NO_DIRECT_CONFIGURE=1
+ - BUILD_DIR=macosx MATRIX_EVAL="" NO_DIRECT_CONFIGURE=1
### C builds not currently supported on Windows instances
# - os: windows
# env:
-# - MATRIX_EVAL="" BUILD_DIR=win
-
-before_install:
- - eval "${MATRIX_EVAL}"
- - export ERROR_ON_FAILURES=1
- - cd ${BUILD_DIR}
-install:
- - test -n "$NO_DIRECT_CONFIGURE" || ./configure ${CFGOPT}
-script:
- - make
- - make test
-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
+# - BUILD_DIR=win MATRIX_EVAL=""
+### ... so proxy with a Mingw cross-compile
# Test with mingw-w64 (32 bit)
- os: linux
+ dist: trusty
compiler: i686-w64-mingw32-gcc
addons:
apt:
@@ -196,13 +102,10 @@ matrix:
- gcc-multilib
- wine
env:
- - MATRIX_EVAL=""
- - BUILD_DIR=win
- - CFGOPT=--host=i686-w64-mingw32
- - NO_DIRECT_TEST=1
-
+ - BUILD_DIR=win MATRIX_EVAL="" CFGOPT=--host=i686-w64-mingw32 NO_DIRECT_TEST=1
# Test with mingw-w64 (64 bit)
- os: linux
+ dist: trusty
compiler: x86_64-w64-mingw32-gcc
addons:
apt:
@@ -213,16 +116,7 @@ matrix:
- 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
+ - BUILD_DIR=win MATRIX_EVAL="" CFGOPT="--host=x86_64-w64-mingw32 --enable-64bit" NO_DIRECT_TEST=1
before_install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then rvm get stable; fi