Skip to content

Commit 2dc9506

Browse files
committed
1 parent 9e2406f commit 2dc9506

File tree

1 file changed

+80
-29
lines changed

1 file changed

+80
-29
lines changed

.travis.yml

Lines changed: 80 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1+
os: linux
12
dist: trusty
23
sudo: false
34
group: travis_latest
45
language: c++
56
cache: ccache
67

7-
env:
8-
global:
9-
- COMPILER=g++
10-
118
addons:
129
apt:
1310
sources: &apt_sources
@@ -21,90 +18,144 @@ addons:
2118
- llvm-toolchain-trusty-5.0
2219
- llvm-toolchain-trusty-6.0
2320

24-
compiler: clang
25-
os: linux
26-
2721
matrix:
28-
fast_finish: true
2922
include:
30-
- env: COMPILER=g++-5
23+
- os: linux
24+
env: COMPILER=g++-4.8
25+
compiler: gcc
26+
addons: &gcc4_8
27+
apt:
28+
packages: ["g++-4.8", "python3-pip", "lcov"]
29+
sources: *apt_sources
30+
31+
- os: linux
32+
env: COMPILER=g++-4.9
33+
compiler: gcc
34+
addons: &gcc4_9
35+
apt:
36+
packages: ["g++-4.9", "python3-pip", "lcov"]
37+
sources: *apt_sources
38+
39+
- os: linux
40+
env: COMPILER=g++-5
3141
compiler: gcc
3242
addons: &gcc5
3343
apt:
3444
packages: ["g++-5", "python3-pip", "lcov"]
3545
sources: *apt_sources
3646

37-
- env: COMPILER=g++-6
47+
- os: linux
48+
env: COMPILER=g++-6
3849
compiler: gcc
3950
addons: &gcc6
4051
apt:
4152
packages: ["g++-6", "python3-pip", "lcov"]
4253
sources: *apt_sources
4354

44-
- env: COMPILER=g++-7
55+
- os: linux
56+
env: COMPILER=g++-7
4557
compiler: gcc
4658
addons: &gcc7
4759
apt:
4860
packages: ["g++-7", "python3-pip", "lcov"]
4961
sources: *apt_sources
5062

51-
- env: COMPILER=clang++-3.5
63+
- os: linux
64+
env: COMPILER=g++-8
65+
compiler: gcc
66+
addons: &gcc8
67+
apt:
68+
packages: ["g++-8", "python3-pip", "lcov"]
69+
sources: *apt_sources
70+
71+
- os: linux
72+
env: COMPILER=clang++-3.5
5273
compiler: clang
53-
addons: &clang35
74+
addons: &clang3_5
5475
apt:
5576
packages: ["clang-3.5", "g++-7", "python3-pip", "lcov"]
5677
sources: *apt_sources
5778

58-
- env: COMPILER=clang++-3.6
79+
- os: linux
80+
env: COMPILER=clang++-3.6
5981
compiler: clang
60-
addons: &clang36
82+
addons: &clang3_6
6183
apt:
6284
packages: ["clang-3.6", "g++-7", "python3-pip", "lcov"]
6385
sources: *apt_sources
6486

65-
- env: COMPILER=clang++-3.7
87+
- os: linux
88+
env: COMPILER=clang++-3.7
6689
compiler: clang
67-
addons: &clang37
90+
addons: &clang3-7
6891
apt:
6992
packages: ["clang-3.7", "g++-7", "python3-pip", "lcov"]
7093
sources: *apt_sources
7194

72-
- env: COMPILER=clang++-3.8
95+
- os: linux
96+
env: COMPILER=clang++-3.8
7397
compiler: clang
74-
addons: &clang38
98+
addons: &clang3_8
7599
apt:
76100
packages: ["clang-3.8", "g++-7", "python3-pip", "lcov"]
77101
sources: *apt_sources
78102

79-
- env: COMPILER=clang++-3.9
103+
- os: linux
104+
env: COMPILER=clang++-3.9
80105
compiler: clang
81-
addons: &clang39
106+
addons: &clang3_9
82107
apt:
83108
packages: ["clang-3.9", "g++-7", "python3-pip", "lcov"]
84109
sources: *apt_sources
85110

86-
- env: COMPILER=clang++-4.0
111+
- os: linux
112+
env: COMPILER=clang++-4.0
87113
compiler: clang
88-
addons: &clang40
114+
addons: &clang4_0
89115
apt:
90116
packages: ["clang-4.0", "g++-7", "python3-pip", "lcov"]
91117
sources: *apt_sources
92118

93-
- env: COMPILER=clang++-5.0
119+
- os: linux
120+
env: COMPILER=clang++-5.0
94121
compiler: clang
95-
addons: &clang50
122+
addons: &clang5_0
96123
apt:
97124
packages: ["clang-5.0", "g++-7", "python3-pip", "lcov"]
98125
sources: *apt_sources
99126

100-
- env: COMPILER=clang++-6.0
127+
- os: linux
128+
env: COMPILER=clang++-6.0
101129
compiler: clang
102-
addons: &clang60
130+
addons: &clang6_0
103131
apt:
104132
packages: ["clang-6.0", "g++-7", "python3-pip", "lcov"]
105133
sources: *apt_sources
106134

135+
- os: osx
136+
env: COMPILER=clang++
137+
compiler: clang++
138+
osx_image: xcode6
139+
140+
- os: osx
141+
env: COMPILER=clang++
142+
compiler: clang++
143+
osx_image: xcode7
144+
145+
- os: osx
146+
env: COMPILER=clang++
147+
compiler: clang++
148+
osx_image: xcode8
149+
150+
- os: osx
151+
env: COMPILER=clang++
152+
compiler: clang++
153+
osx_image: xcode9
154+
107155
script:
108-
- export CXX=$COMPILER
156+
- export CXX=${COMPILER}
157+
- JOBS=2 # Travis machines have 2 cores.
109158
- mkdir build && cd build
110-
- cmake -G "Unix Makefiles" .. && cmake --build . && ctest
159+
- cmake -G "Unix Makefiles" ..
160+
- cmake --build . -- -j${JOBS}
161+
- ctest --output-on-failure -j${JOBS}

0 commit comments

Comments
 (0)