@@ -103,7 +103,9 @@ jobs:
103
103
- parallel
104
104
- libc6-dev-i386
105
105
before_install :
106
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
106
+ - mkdir bin
107
+ - ln -s /usr/bin/gcc-5 bin/gcc
108
+ - ln -s /usr/bin/g++-5 bin/g++
107
109
# env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
108
110
env :
109
111
- COMPILER="ccache /usr/bin/g++-5"
@@ -136,7 +138,9 @@ jobs:
136
138
- libubsan0
137
139
- libc6-dev-i386
138
140
before_install :
139
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
141
+ - mkdir bin
142
+ - ln -s /usr/bin/gcc-5 bin/gcc
143
+ - ln -s /usr/bin/g++-5 bin/g++
140
144
# env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
141
145
env :
142
146
- COMPILER="ccache /usr/bin/g++-5"
@@ -157,12 +161,15 @@ jobs:
157
161
packages :
158
162
- libwww-perl
159
163
- clang-3.7
164
+ - g++-5
160
165
- libstdc++-5-dev
161
166
- libubsan0
162
167
- parallel
163
168
- libc6-dev-i386
164
169
before_install :
165
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
170
+ - mkdir bin
171
+ - ln -s /usr/bin/gcc-5 bin/gcc
172
+ - ln -s /usr/bin/c++-5 bin/g++
166
173
- export CCACHE_CPP2=yes
167
174
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
168
175
env :
@@ -184,11 +191,14 @@ jobs:
184
191
packages :
185
192
- libwww-perl
186
193
- clang-3.7
194
+ - g++-5
187
195
- libstdc++-5-dev
188
196
- libubsan0
189
197
- libc6-dev-i386
190
198
before_install :
191
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
199
+ - mkdir bin
200
+ - ln -s /usr/bin/gcc-5 bin/gcc
201
+ - ln -s /usr/bin/g++-5 bin/g++
192
202
- export CCACHE_CPP2=yes
193
203
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
194
204
env :
@@ -212,14 +222,74 @@ jobs:
212
222
- g++-5
213
223
- libc6-dev-i386
214
224
before_install :
215
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
225
+ - mkdir bin
226
+ - ln -s /usr/bin/gcc-5 bin/gcc
227
+ - ln -s /usr/bin/g++-5 bin/g++
216
228
install :
217
229
- ccache -z
218
230
- ccache --max-size=1G
219
231
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-5'
220
232
- cmake --build build -- -j4
221
233
script : (cd build; ctest -V -L CORE -j2)
222
234
235
+ # cmake build using g++-7
236
+ - stage : Test different OS/CXX/Flags
237
+ os : linux
238
+ compiler : gcc
239
+ cache : ccache
240
+ env :
241
+ - BUILD_SYSTEM=cmake
242
+ addons :
243
+ apt :
244
+ sources :
245
+ - ubuntu-toolchain-r-test
246
+ packages :
247
+ - g++-7
248
+ - libc6-dev-i386
249
+ before_install :
250
+ - mkdir bin
251
+ - ln -s /usr/bin/gcc-7 bin/gcc
252
+ - ln -s /usr/bin/g++-7 bin/g++
253
+ install :
254
+ - ccache -z
255
+ - ccache --max-size=1G
256
+ - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-7'
257
+ - cmake --build build -- -j4
258
+ script : (cd build; ctest -V -L CORE -j2)
259
+
260
+ # cmake build using clang++-6
261
+ - stage : Test different OS/CXX/Flags
262
+ os : linux
263
+ compiler : clang
264
+ cache : ccache
265
+ env :
266
+ - BUILD_SYSTEM=cmake
267
+ addons :
268
+ apt :
269
+ sources :
270
+ - ubuntu-toolchain-r-test
271
+ - llvm-toolchain-trusty-6.0
272
+ packages :
273
+ - libwww-perl
274
+ - g++-5
275
+ - clang-6.0
276
+ - libstdc++-5-dev
277
+ - libubsan0
278
+ - parallel
279
+ - libc6-dev-i386
280
+ before_install :
281
+ - mkdir bin
282
+ # Use gcc/g++ 5 for tests, as Clang doesn't work yet
283
+ - ln -s /usr/bin/gcc-5 bin/gcc-5
284
+ - ln -s /usr/bin/g++-5 bin/g++-5
285
+ install :
286
+ - ccache -z
287
+ - ccache --max-size=1G
288
+ - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/clang++-6.0'
289
+ - cmake --build build -- -j4
290
+ script : (cd build; ctest -V -L CORE -j2)
291
+
292
+ # cmake build on OSX, using default clang
223
293
- stage : Test different OS/CXX/Flags
224
294
os : osx
225
295
compiler : clang
0 commit comments