From 6ce553563bc795f389f639a3a8cdfe356de71441 Mon Sep 17 00:00:00 2001 From: Johannes 'josch' Schauer Date: Sun, 27 Jan 2019 13:56:24 +0100 Subject: new upstream version 6.0 --- .travis.yml | 327 ++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 198 insertions(+), 129 deletions(-) (limited to '.travis.yml') 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 -- cgit v1.2.3