Skip to content

Commit

Permalink
Inline travis env and steps
Browse files Browse the repository at this point in the history
  • Loading branch information
thibault-martinez committed Feb 9, 2018
1 parent 566035d commit 56dd018
Showing 1 changed file with 35 additions and 70 deletions.
105 changes: 35 additions & 70 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,68 +37,57 @@ matrix:
# OSX x Gcc 4.9 x Release
- os: osx
osx_image: xcode8
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Release"

# OSX x Gcc 5 x Release
- os: osx
osx_image: xcode8
env:
- MATRIX_EVAL="brew install gcc5 && CC=gcc-5 && CXX=g++-5 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="brew install gcc5 && CC=gcc-5 && CXX=g++-5 && CMAKE_BUILD_TYPE=Release"

# OSX x Gcc 6 x Release
- os: osx
osx_image: xcode8
env:
- MATRIX_EVAL="brew install gcc6 && CC=gcc-6 && CXX=g++-6 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="brew install gcc6 && CC=gcc-6 && CXX=g++-6 && CMAKE_BUILD_TYPE=Release"

# OSX x Gcc 7 x Release
- os: osx
osx_image: xcode8
env:
- MATRIX_EVAL="brew install gcc && CC=gcc-7 && CXX=g++-7 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="brew install gcc && CC=gcc-7 && CXX=g++-7 && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 6.4 x Release
- os: osx
osx_image: xcode6.4
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 7.3 x Release
- os: osx
osx_image: xcode7.3
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 8 x Release
- os: osx
osx_image: xcode8
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 8.3 x Release
- os: osx
osx_image: xcode8.3
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 9 x Release
- os: osx
osx_image: xcode9
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 9.1 x Release
- os: osx
osx_image: xcode9.1
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 9.2 x Release
- os: osx
osx_image: xcode9.2
env:
- MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang && CXX=clang++ && CMAKE_BUILD_TYPE=Release"

# Linux x Gcc 4.9 x Release
- os: linux
Expand All @@ -107,8 +96,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-4.9']
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Release"

# Linux x Gcc 5 x Release
- os: linux
Expand All @@ -117,8 +105,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-5']
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && CMAKE_BUILD_TYPE=Release"

# Linux x Gcc 6 x Release
- os: linux
Expand All @@ -127,8 +114,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6']
env:
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && CMAKE_BUILD_TYPE=Release"

# Linux x Gcc 7 x Release
- os: linux
Expand All @@ -137,8 +123,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-7']
env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 3.5 x Release
- os: linux
Expand All @@ -147,8 +132,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5']
packages: ['g++-6', 'clang-3.5']
env:
- MATRIX_EVAL="CC=clang-3.5 && CXX=clang++-3.5 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-3.5 && CXX=clang++-3.5 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 3.6 x Release
- os: linux
Expand All @@ -157,8 +141,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6']
packages: ['g++-6', 'clang-3.6']
env:
- MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 3.7 x Release
- os: linux
Expand All @@ -167,8 +150,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7']
packages: ['g++-6', 'clang-3.7']
env:
- MATRIX_EVAL="CC=clang-3.7 && CXX=clang++-3.7 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-3.7 && CXX=clang++-3.7 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 3.8 x Release
- os: linux
Expand All @@ -177,8 +159,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6', 'clang-3.8']
env:
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 3.9 x Release
- os: linux
Expand All @@ -187,8 +168,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6', 'clang-3.9']
env:
- MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-3.9 && CXX=clang++-3.9 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 4.0 x Release
- os: linux
Expand All @@ -197,8 +177,7 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0']
packages: ['g++-6', 'clang-4.0']
env:
- MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0 && CMAKE_BUILD_TYPE=Release"

# Linux x Clang 5.0 x Release
- os: linux
Expand All @@ -207,31 +186,24 @@ matrix:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
packages: ['g++-6', 'clang-5.0']
env:
- MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && CMAKE_BUILD_TYPE=Release"
env: MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0 && CMAKE_BUILD_TYPE=Release"

# OSX x Clang xcode 9.2 x Debug (cppcheck)
- os: osx
osx_image: xcode9.2
env:
- MATRIX_EVAL="brew install cppcheck && CC=clang && CXX=clang++ && CPPCHECK=1"
before_script:
- echo "override"
script:
- cppcheck --enable=all source/ test/ -I include/ --inconclusive --quiet --error-exitcode=1
env: MATRIX_EVAL="brew install cppcheck && CC=clang && CXX=clang++ && CPPCHECK=1"
before_script: echo "override"
script: cppcheck --enable=all source/ test/ -I include/ --inconclusive --quiet --error-exitcode=1

# Linux x GCC4.9 x Debug (documentation)
- os: linux
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['doxygen']
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && DOCUMENTATION=1"
before_script:
- echo "override"
script:
- cd ${TRAVIS_BUILD_DIR}; doxygen .doxygen 2> err && cat err && [ ! -s err ]
env: MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && DOCUMENTATION=1"
before_script: echo "override"
script: cd ${TRAVIS_BUILD_DIR}; doxygen .doxygen 2> err && cat err && [ ! -s err ]

# Linux x GCC4.9 x Debug (coverage)
- os: linux
Expand All @@ -241,34 +213,27 @@ matrix:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && COVERAGE=1"
after_success:
- cd ${TRAVIS_BUILD_DIR}; ./coverage.sh
env: MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && COVERAGE=1"
after_success: cd ${TRAVIS_BUILD_DIR}; ./coverage.sh

# allow the coverage build to fail
# --coverage compiler options seems to generate unstable code that should not be trusted
allow_failures:
- os: osx
osx_image: xcode9.2
env:
- MATRIX_EVAL="brew install cppcheck && CC=clang && CXX=clang++ && CPPCHECK=1"
env: MATRIX_EVAL="brew install cppcheck && CC=clang && CXX=clang++ && CPPCHECK=1"
- os: linux
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['doxygen']
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && DOCUMENTATION=1"
env: MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && DOCUMENTATION=1"
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && COVERAGE=1"
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-4.9']
env: MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9 && CMAKE_BUILD_TYPE=Debug && COVERAGE=1"

# allow for fast finish, even if the optional coverage build is not done yet
fast_finish: true
Expand Down

0 comments on commit 56dd018

Please sign in to comment.