@@ -4,10 +4,13 @@ language: cpp
44
55addons : &addons
66 apt :
7- packages : timeout
7+ packages : &common_deps
8+ - cmake
9+ - libtbb-dev
810 sources : &sources
911 - ubuntu-toolchain-r-test
10- - llvm-toolchain-precise-3.9
12+ - llvm-toolchain-trusty-4.0
13+ - llvm-toolchain-trusty-5.0
1114
1215cache :
1316 apt : true
@@ -27,12 +30,70 @@ matrix:
2730 # There seems to be a hard limit to how many machines a Travis build will
2831 # across all platforms. By interleaving OS X, the hope is to get in the
2932 # queue faster while not blocking Linux builds from occuring.
30- - compiler : gcc
33+
34+ # Coverage
35+ - env : CXX=g++ CC=gcc BUILD_TYPE=Debug EXTRA_OPTS="-DCoverage=On"
36+ compiler : gcc
37+ addons :
38+ apt :
39+ sources : *sources
40+ packages : [*common_deps, 'lcov']
41+
42+ # GCC 5
43+ - env : CXX=g++-5 CC=gcc BUILD_TYPE=Debug
44+ compiler : gcc
45+ addons :
46+ apt :
47+ sources : *sources
48+ packages : [*common_deps, 'g++-5', 'g++-5-multilib', 'libc6-dbg']
49+ - env : CXX=g++-5 CC=gcc BUILD_TYPE=Release
50+ compiler : gcc
51+ addons :
52+ apt :
53+ sources : *sources
54+ packages : [*common_deps, 'g++-5', 'g++-5-multilib', 'libc6-dbg']
55+
56+ # GCC 6
57+ - env : CXX=g++-6 CC=gcc BUILD_TYPE=Debug
58+ compiler : gcc
59+ addons :
60+ apt :
61+ sources : *sources
62+ packages : [*common_deps, 'g++-6', 'g++-6-multilib', 'libc6-dbg']
63+ - env : CXX=g++-6 CC=gcc BUILD_TYPE=Release
64+ compiler : gcc
65+ addons :
66+ apt :
67+ sources : *sources
68+ packages : [*common_deps, 'g++-6', 'g++-6-multilib', 'libc6-dbg']
69+
70+ # Clang 4
71+ - env : CXX=clang++-4.0 CC=clang-4.0 BUILD_TYPE=Debug
72+ compiler : clang
73+ addons :
74+ apt :
75+ sources : *sources
76+ packages : [*common_deps, 'clang-4.0', 'g++-multilib', 'libc6-dbg']
77+ - env : CXX=clang++-4.0 CC=clang-4.0 BUILD_TYPE=Release
78+ compiler : gcc
79+ addons :
80+ apt :
81+ sources : *sources
82+ packages : [*common_deps, 'clang-4.0', 'g++-multilib', 'libc6-dbg']
83+
84+ # Clang 5
85+ - env : CXX=clang++-5.0 CC=clang-5.0 BUILD_TYPE=Debug
86+ compiler : clang
87+ addons :
88+ apt :
89+ sources : *sources
90+ packages : [*common_deps, 'clang-5.0', 'g++-multilib', 'libc6-dbg']
91+ - env : CXX=clang++-5.0 CC=clang-5.0 BUILD_TYPE=Release
92+ compiler : clang
3193 addons :
3294 apt :
3395 sources : *sources
34- packages : ['lcov', 'cmake', 'libtbb-dev']
35- env : CXX=g++ CC=gcc BUILD_TYPE=Debug EXTRA_OPTS="-DCoverage=On"
96+ packages : [*common_deps, 'clang-5.0', 'g++-multilib', 'libc6-dbg']
3697
3798before_install :
3899 - wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb
0 commit comments