summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorJohannes 'josch' Schauer <josch@debian.org>2019-01-27 13:56:24 +0100
committerJohannes 'josch' Schauer <josch@debian.org>2019-01-27 13:56:33 +0100
commit6ce553563bc795f389f639a3a8cdfe356de71441 (patch)
treeda4c9ede3087ca534d93bc1ac5a14f044f036600 /.travis.yml
parentbbefa170378553e5a6e0d72e4d52328b61f3e8ac (diff)
new upstream version 6.0
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml327
1 files changed, 198 insertions, 129 deletions
diff --git a/.travis.yml b/.travis.yml
index a22168d..71dbd88 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,144 +1,213 @@
-language: cpp
+language: generic
+dist: trusty
+sudo: required
-os:
- - linux
- - osx
+services:
+ - docker
-before_install:
-
- - if [ "$TRAVIS_OS_NAME" = "linux" ];
- then
- sudo add-apt-repository --yes ppa:ubuntu-toolchain-r/test;
- sudo add-apt-repository --yes ppa:h-rayflood/llvm;
- sudo add-apt-repository --yes ppa:andykimpe/cmake;
- sudo apt-get update -qq;
- sudo apt-get install -qq cmake;
- sudo apt-get install -qq $SUPPORT;
- sudo apt-get install -qq $PACKAGE;
- fi
-
- #setup compiler
- - export CC=${REAL_CC} CXX=${REAL_CXX}
+git:
+ depth: 1
+
+before_script:
+ - docker build -t fuzzylite -f Dockerfile --build-arg CXX_COMPILER=${CXX_COMPILER} .
script:
- - cd fuzzylite
- - mkdir -p $FL_CONF
- - cd $FL_CONF
- - cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=$FL_CONF -DFL_BACKTRACE=ON -DFL_USE_FLOAT=$FL_USE_FLOAT -DFL_CPP11=$FL_CPP11
- - make
+ - docker run -e CXX=${CXX_COMPILER} -e FL_CPP98=${FL_CPP98} -e FL_USE_FLOAT=${FL_USE_FLOAT} -e FL_BUILD_TESTS=ON -t fuzzylite release
+
+ - docker run -e CXX=${CXX_COMPILER} -e FL_CPP98=${FL_CPP98} -e FL_USE_FLOAT=${FL_USE_FLOAT} -e FL_BUILD_TESTS=ON -t fuzzylite debug
-env:
- - ignore=this
+ - docker run -t fuzzylite documentation
matrix:
- exclude:
- - env: ignore=this
include:
-#clang-3.2
-##Debug
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=ON
-##Release
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=clang-3.2 REAL_CXX=clang++-3.2 PACKAGE=clang-3.2 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=ON
-
-#clang-3.3
-##Debug
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=ON
-##Release
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=clang-3.3 REAL_CXX=clang++-3.3 PACKAGE=clang-3.3 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=ON
-
-#clang-3.4
-##Debug
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=ON
-##Release
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=clang-3.4 REAL_CXX=clang++-3.4 PACKAGE=clang-3.4 SUPPORT=g++-4.8 FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=ON
-
-
-#gcc-4.7
-##Debug
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=ON
-##Release
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=gcc-4.7 REAL_CXX=g++-4.7 PACKAGE=g++-4.7 SUPPORT= FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=ON
-
-#gcc-4.8
-##Debug
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Debug FL_USE_FLOAT=ON FL_CPP11=ON
-##Release
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=OFF
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Release FL_USE_FLOAT=OFF FL_CPP11=ON
- - compiler: clang
- env: REAL_CC=gcc-4.8 REAL_CXX=g++-4.8 PACKAGE=g++-4.8 SUPPORT= FL_CONF=Release FL_USE_FLOAT=ON FL_CPP11=ON
+ # - osx:
+
+#g++-6
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-6 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-6 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-6 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-6 FL_CPP98=ON FL_USE_FLOAT=ON
+
+##clang-3.8
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.8 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.8 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.8 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.8 FL_CPP98=ON FL_USE_FLOAT=ON
+
+#g++-5
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-5 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-5 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-5 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-5 FL_CPP98=ON FL_USE_FLOAT=ON
+
+##clang-3.7
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.7 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.7 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.7 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.7 FL_CPP98=ON FL_USE_FLOAT=ON
+
+#g++-4.9
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.9 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.9 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.9 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.9 FL_CPP98=ON FL_USE_FLOAT=ON
+
+##clang-3.6
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.6 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.6 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.6 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.6 FL_CPP98=ON FL_USE_FLOAT=ON
+
+#g++-4.8
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.8 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.8 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.8 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.8 FL_CPP98=ON FL_USE_FLOAT=ON
+
+##clang-3.5
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.5 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.5 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.5 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: clang
+ env: CXX_COMPILER=clang++-3.5 FL_CPP98=ON FL_USE_FLOAT=ON
+
+#g++-4.7
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.7 FL_CPP98=OFF FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.7 FL_CPP98=OFF FL_USE_FLOAT=ON
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.7 FL_CPP98=ON FL_USE_FLOAT=OFF
+ - os: linux
+ compiler: g++
+ env: CXX_COMPILER=g++-4.7 FL_CPP98=ON FL_USE_FLOAT=ON
+
+# #clang-3.4 does not install properly in ubuntu (clang++-3.4 command not found)
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.4 FL_CPP98=OFF FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.4 FL_CPP98=OFF FL_USE_FLOAT=ON
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.4 FL_CPP98=ON FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.4 FL_CPP98=ON FL_USE_FLOAT=ON
+
+# #g++-4.6 does not have an installation candidate in ubuntu
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.6 FL_CPP98=OFF FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.6 FL_CPP98=OFF FL_USE_FLOAT=ON
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.6 FL_CPP98=ON FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.6 FL_CPP98=ON FL_USE_FLOAT=ON
+
+
+# #clang-3.3 does not install properly in ubuntu (clang++-3.4 command not found)
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.3 FL_CPP98=OFF FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.3 FL_CPP98=OFF FL_USE_FLOAT=ON
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.3 FL_CPP98=ON FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: clang
+# env: CXX_COMPILER=clang++-3.3 FL_CPP98=ON FL_USE_FLOAT=ON
+# #g++-4.5 does not have an installation candidate in ubuntu
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.5 FL_CPP98=OFF FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.5 FL_CPP98=OFF FL_USE_FLOAT=ON
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.5 FL_CPP98=ON FL_USE_FLOAT=OFF
+# - os: linux
+# compiler: g++
+# env: CXX_COMPILER=g++-4.5 FL_CPP98=ON FL_USE_FLOAT=ON
notifications:
email:
recipients:
- jcrada@fuzzylite.com
- on_success: change
+ on_success: always
on_failure: always