Skip to content

Commit 9461624

Browse files
committed
Add more build kinds.
1 parent ac97a5f commit 9461624

File tree

1 file changed

+66
-5
lines changed

1 file changed

+66
-5
lines changed

.travis.yml

Lines changed: 66 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@ language: cpp
44

55
addons: &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

1215
cache:
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

3798
before_install:
3899
- wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb

0 commit comments

Comments
 (0)