1
+ os : linux
1
2
dist : trusty
2
3
sudo : false
3
4
group : travis_latest
4
5
language : c++
5
6
cache : ccache
6
7
7
- env :
8
- global :
9
- - COMPILER=g++
10
-
11
8
addons :
12
9
apt :
13
10
sources : &apt_sources
@@ -21,90 +18,144 @@ addons:
21
18
- llvm-toolchain-trusty-5.0
22
19
- llvm-toolchain-trusty-6.0
23
20
24
- compiler : clang
25
- os : linux
26
-
27
21
matrix :
28
- fast_finish : true
29
22
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
31
41
compiler : gcc
32
42
addons : &gcc5
33
43
apt :
34
44
packages : ["g++-5", "python3-pip", "lcov"]
35
45
sources : *apt_sources
36
46
37
- - env : COMPILER=g++-6
47
+ - os : linux
48
+ env : COMPILER=g++-6
38
49
compiler : gcc
39
50
addons : &gcc6
40
51
apt :
41
52
packages : ["g++-6", "python3-pip", "lcov"]
42
53
sources : *apt_sources
43
54
44
- - env : COMPILER=g++-7
55
+ - os : linux
56
+ env : COMPILER=g++-7
45
57
compiler : gcc
46
58
addons : &gcc7
47
59
apt :
48
60
packages : ["g++-7", "python3-pip", "lcov"]
49
61
sources : *apt_sources
50
62
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
52
73
compiler : clang
53
- addons : &clang35
74
+ addons : &clang3_5
54
75
apt :
55
76
packages : ["clang-3.5", "g++-7", "python3-pip", "lcov"]
56
77
sources : *apt_sources
57
78
58
- - env : COMPILER=clang++-3.6
79
+ - os : linux
80
+ env : COMPILER=clang++-3.6
59
81
compiler : clang
60
- addons : &clang36
82
+ addons : &clang3_6
61
83
apt :
62
84
packages : ["clang-3.6", "g++-7", "python3-pip", "lcov"]
63
85
sources : *apt_sources
64
86
65
- - env : COMPILER=clang++-3.7
87
+ - os : linux
88
+ env : COMPILER=clang++-3.7
66
89
compiler : clang
67
- addons : &clang37
90
+ addons : &clang3-7
68
91
apt :
69
92
packages : ["clang-3.7", "g++-7", "python3-pip", "lcov"]
70
93
sources : *apt_sources
71
94
72
- - env : COMPILER=clang++-3.8
95
+ - os : linux
96
+ env : COMPILER=clang++-3.8
73
97
compiler : clang
74
- addons : &clang38
98
+ addons : &clang3_8
75
99
apt :
76
100
packages : ["clang-3.8", "g++-7", "python3-pip", "lcov"]
77
101
sources : *apt_sources
78
102
79
- - env : COMPILER=clang++-3.9
103
+ - os : linux
104
+ env : COMPILER=clang++-3.9
80
105
compiler : clang
81
- addons : &clang39
106
+ addons : &clang3_9
82
107
apt :
83
108
packages : ["clang-3.9", "g++-7", "python3-pip", "lcov"]
84
109
sources : *apt_sources
85
110
86
- - env : COMPILER=clang++-4.0
111
+ - os : linux
112
+ env : COMPILER=clang++-4.0
87
113
compiler : clang
88
- addons : &clang40
114
+ addons : &clang4_0
89
115
apt :
90
116
packages : ["clang-4.0", "g++-7", "python3-pip", "lcov"]
91
117
sources : *apt_sources
92
118
93
- - env : COMPILER=clang++-5.0
119
+ - os : linux
120
+ env : COMPILER=clang++-5.0
94
121
compiler : clang
95
- addons : &clang50
122
+ addons : &clang5_0
96
123
apt :
97
124
packages : ["clang-5.0", "g++-7", "python3-pip", "lcov"]
98
125
sources : *apt_sources
99
126
100
- - env : COMPILER=clang++-6.0
127
+ - os : linux
128
+ env : COMPILER=clang++-6.0
101
129
compiler : clang
102
- addons : &clang60
130
+ addons : &clang6_0
103
131
apt :
104
132
packages : ["clang-6.0", "g++-7", "python3-pip", "lcov"]
105
133
sources : *apt_sources
106
134
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
+
107
155
script :
108
- - export CXX=$COMPILER
156
+ - export CXX=${COMPILER}
157
+ - JOBS=2 # Travis machines have 2 cores.
109
158
- 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