@@ -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"
@@ -162,7 +166,9 @@ jobs:
162
166
- parallel
163
167
- libc6-dev-i386
164
168
before_install :
165
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
169
+ - mkdir bin
170
+ - ln -s /usr/bin/clang-3.7 bin/gcc
171
+ - ln -s /usr/bin/clang++-3.7 bin/g++
166
172
- export CCACHE_CPP2=yes
167
173
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
168
174
env :
@@ -188,7 +194,9 @@ jobs:
188
194
- libubsan0
189
195
- libc6-dev-i386
190
196
before_install :
191
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
197
+ - mkdir bin
198
+ - ln -s /usr/bin/clang-3.7 bin/gcc
199
+ - ln -s /usr/bin/clang++-3.7 bin/g++
192
200
- export CCACHE_CPP2=yes
193
201
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
194
202
env :
@@ -212,14 +220,72 @@ jobs:
212
220
- g++-5
213
221
- libc6-dev-i386
214
222
before_install :
215
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
223
+ - mkdir bin
224
+ - ln -s /usr/bin/gcc-5 bin/gcc
225
+ - ln -s /usr/bin/g++-5 bin/g++
216
226
install :
217
227
- ccache -z
218
228
- ccache --max-size=1G
219
229
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-5'
220
230
- cmake --build build -- -j4
221
231
script : (cd build; ctest -V -L CORE -j2)
222
232
233
+ # cmake build using g++-8
234
+ - stage : Test different OS/CXX/Flags
235
+ os : linux
236
+ compiler : gcc
237
+ cache : ccache
238
+ env :
239
+ - BUILD_SYSTEM=cmake
240
+ addons :
241
+ apt :
242
+ sources :
243
+ - ubuntu-toolchain-r-test
244
+ packages :
245
+ - g++-8
246
+ - libc6-dev-i386
247
+ before_install :
248
+ - mkdir bin
249
+ - ln -s /usr/bin/gcc-8 bin/gcc
250
+ - ln -s /usr/bin/g++-8 bin/g++
251
+ install :
252
+ - ccache -z
253
+ - ccache --max-size=1G
254
+ - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/g++-8'
255
+ - cmake --build build -- -j4
256
+ script : (cd build; ctest -V -L CORE -j2)
257
+
258
+ # cmake build using clang++-6
259
+ - stage : Test different OS/CXX/Flags
260
+ os : linux
261
+ compiler : clang
262
+ cache : ccache
263
+ env :
264
+ - BUILD_SYSTEM=cmake
265
+ addons :
266
+ apt :
267
+ sources :
268
+ - ubuntu-toolchain-r-test
269
+ - llvm-toolchain-trusty-6.0
270
+ packages :
271
+ - libwww-perl
272
+ - clang-6.0
273
+ - libstdc++-5-dev
274
+ - libubsan0
275
+ - parallel
276
+ - libc6-dev-i386
277
+ before_install :
278
+ - mkdir bin
279
+ - ln -s /usr/bin/clang-8 bin/gcc # For goto-cc to find
280
+ - ln -s /usr/bin/clang++-8 bin/g++ # For goto-cc to find
281
+ install :
282
+ - ccache -z
283
+ - ccache --max-size=1G
284
+ - cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=/usr/bin/clang++-8'
285
+ - cmake --build build -- -j4
286
+ script : (cd build; ctest -V -L CORE -j2)
287
+
288
+ # cmake build on OSX, using default clang
223
289
- stage : Test different OS/CXX/Flags
224
290
os : osx
225
291
compiler : clang
0 commit comments