blob: 2700829f79704a2c6347cd769531a992e1dc0d65 [file] [log] [blame]
Brian Silverman32ed54e2018-08-04 23:37:28 -07001# Copyright 2016, 2017 Peter Dimov
2# Distributed under the Boost Software License, Version 1.0.
3# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
4
5language: cpp
6
7sudo: false
8
9python: "2.7"
10
11os:
12 - linux
13 - osx
14
15branches:
16 only:
17 - master
18 - develop
19
20env:
21 matrix:
22 - BOGUS_JOB=true
23
24matrix:
25
26 exclude:
27 - env: BOGUS_JOB=true
28
29 include:
30 - os: linux
31 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=special_fun
32 addons:
33 apt:
34 packages:
35 - g++-6
36 - libgmp-dev
37 - libmpfr-dev
38 sources:
39 - ubuntu-toolchain-r-test
40
41 - os: linux
42 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=special_fun
43 addons:
44 apt:
45 packages:
46 - g++-6
47 - libgmp-dev
48 - libmpfr-dev
49 sources:
50 - ubuntu-toolchain-r-test
51
52 - os: linux
53 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=special_fun
54 addons:
55 apt:
56 packages:
57 - g++-6
58 - libgmp-dev
59 - libmpfr-dev
60 sources:
61 - ubuntu-toolchain-r-test
62
63 - os: linux
64 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=special_fun
65 addons:
66 apt:
67 packages:
68 - g++-6
69 - libgmp-dev
70 - libmpfr-dev
71 sources:
72 - ubuntu-toolchain-r-test
73
74 - os: linux
75 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=distribution_tests
76 addons:
77 apt:
78 packages:
79 - g++-6
80 - libgmp-dev
81 - libmpfr-dev
82 sources:
83 - ubuntu-toolchain-r-test
84
85 - os: linux
86 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=distribution_tests
87 addons:
88 apt:
89 packages:
90 - g++-6
91 - libgmp-dev
92 - libmpfr-dev
93 sources:
94 - ubuntu-toolchain-r-test
95
96 - os: linux
97 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=distribution_tests
98 addons:
99 apt:
100 packages:
101 - g++-6
102 - libgmp-dev
103 - libmpfr-dev
104 sources:
105 - ubuntu-toolchain-r-test
106
107 - os: linux
108 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=distribution_tests
109 addons:
110 apt:
111 packages:
112 - g++-6
113 - libgmp-dev
114 - libmpfr-dev
115 sources:
116 - ubuntu-toolchain-r-test
117
118 - os: linux
119 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=misc
120 addons:
121 apt:
122 packages:
123 - g++-6
124 - libgmp-dev
125 - libmpfr-dev
126 sources:
127 - ubuntu-toolchain-r-test
128
129 - os: linux
130 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=misc
131 addons:
132 apt:
133 packages:
134 - g++-6
135 - libgmp-dev
136 - libmpfr-dev
137 sources:
138 - ubuntu-toolchain-r-test
139
140 - os: linux
141 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=misc
142 addons:
143 apt:
144 packages:
145 - g++-6
146 - libgmp-dev
147 - libmpfr-dev
148 sources:
149 - ubuntu-toolchain-r-test
150
151 - os: linux
152 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=misc
153 addons:
154 apt:
155 packages:
156 - g++-6
157 - libgmp-dev
158 - libmpfr-dev
159 sources:
160 - ubuntu-toolchain-r-test
161
162 - os: linux
163 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=misc
164 addons:
165 apt:
166 packages:
167 - g++-6
168 - libgmp-dev
169 - libmpfr-dev
170 sources:
171 - ubuntu-toolchain-r-test
172
173 - os: linux
174 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=float128_tests
175 addons:
176 apt:
177 packages:
178 - g++-6
179 - libgmp-dev
180 - libmpfr-dev
181 sources:
182 - ubuntu-toolchain-r-test
183
184 - os: linux
185 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=float128_tests
186 addons:
187 apt:
188 packages:
189 - g++-6
190 - libgmp-dev
191 - libmpfr-dev
192 sources:
193 - ubuntu-toolchain-r-test
194
195 - os: linux
196 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=float128_tests
197 addons:
198 apt:
199 packages:
200 - g++-6
201 - libgmp-dev
202 - libmpfr-dev
203 sources:
204 - ubuntu-toolchain-r-test
205
206 - os: linux
207 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=float128_tests
208 addons:
209 apt:
210 packages:
211 - g++-6
212 - libgmp-dev
213 - libmpfr-dev
214 sources:
215 - ubuntu-toolchain-r-test
216
217 - os: linux
218 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=float128_tests
219 addons:
220 apt:
221 packages:
222 - g++-6
223 - libgmp-dev
224 - libmpfr-dev
225 sources:
226 - ubuntu-toolchain-r-test
227
228 - os: linux
229 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=../example//examples
230 addons:
231 apt:
232 packages:
233 - g++-6
234 - libgmp-dev
235 - libmpfr-dev
236 sources:
237 - ubuntu-toolchain-r-test
238
239 - os: linux
240 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=../example//examples
241 addons:
242 apt:
243 packages:
244 - g++-6
245 - libgmp-dev
246 - libmpfr-dev
247 sources:
248 - ubuntu-toolchain-r-test
249
250 - os: linux
251 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=../example//examples
252 addons:
253 apt:
254 packages:
255 - g++-6
256 - libgmp-dev
257 - libmpfr-dev
258 sources:
259 - ubuntu-toolchain-r-test
260
261 - os: linux
262 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=../example//examples
263 addons:
264 apt:
265 packages:
266 - g++-6
267 - libgmp-dev
268 - libmpfr-dev
269 sources:
270 - ubuntu-toolchain-r-test
271
272 - os: linux
273 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=../example//examples
274 addons:
275 apt:
276 packages:
277 - g++-6
278 - libgmp-dev
279 - libmpfr-dev
280 sources:
281 - ubuntu-toolchain-r-test
282
283 - os: linux
284 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=special_fun
285 addons:
286 apt:
287 packages:
288 - g++-5
289 - libgmp-dev
290 - libmpfr-dev
291 sources:
292 - ubuntu-toolchain-r-test
293
294 - os: linux
295 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=distribution_tests
296 addons:
297 apt:
298 packages:
299 - g++-5
300 - libgmp-dev
301 - libmpfr-dev
302 sources:
303 - ubuntu-toolchain-r-test
304
305 - os: linux
306 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=misc
307 addons:
308 apt:
309 packages:
310 - g++-5
311 - libgmp-dev
312 - libmpfr-dev
313 sources:
314 - ubuntu-toolchain-r-test
315
316 - os: linux
317 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=float128_tests
318 addons:
319 apt:
320 packages:
321 - g++-5
322 - libgmp-dev
323 - libmpfr-dev
324 sources:
325 - ubuntu-toolchain-r-test
326
327 - os: linux
328 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=../example//examples
329 addons:
330 apt:
331 packages:
332 - g++-5
333 - libgmp-dev
334 - libmpfr-dev
335 sources:
336 - ubuntu-toolchain-r-test
337
338 - os: linux
339 dist: trusty
340 compiler: g++-7
341 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14 TEST_SUITE=special_fun
342 addons:
343 apt:
344 packages:
345 - g++-7
346 sources:
347 - ubuntu-toolchain-r-test
348
349 - os: linux
350 dist: trusty
351 compiler: g++-7
352 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14 TEST_SUITE=distribution_tests
353 addons:
354 apt:
355 packages:
356 - g++-7
357 sources:
358 - ubuntu-toolchain-r-test
359
360 - os: linux
361 dist: trusty
362 compiler: g++-7
363 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14 TEST_SUITE=misc
364 addons:
365 apt:
366 packages:
367 - g++-7
368 sources:
369 - ubuntu-toolchain-r-test
370
371 - os: linux
372 dist: trusty
373 compiler: g++-7
374 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14 TEST_SUITE=float128_tests
375 addons:
376 apt:
377 packages:
378 - g++-7
379 sources:
380 - ubuntu-toolchain-r-test
381
382 - os: linux
383 dist: trusty
384 compiler: g++-7
385 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14 TEST_SUITE=../example//examples
386 addons:
387 apt:
388 packages:
389 - g++-7
390 sources:
391 - ubuntu-toolchain-r-test
392
393 - os: linux
394 dist: trusty
395 compiler: g++-7
396 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++03 TEST_SUITE=special_fun
397 addons:
398 apt:
399 packages:
400 - g++-7
401 sources:
402 - ubuntu-toolchain-r-test
403
404 - os: linux
405 dist: trusty
406 compiler: g++-7
407 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++03 TEST_SUITE=distribution_tests
408 addons:
409 apt:
410 packages:
411 - g++-7
412 sources:
413 - ubuntu-toolchain-r-test
414
415 - os: linux
416 dist: trusty
417 compiler: g++-7
418 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++03 TEST_SUITE=misc
419 addons:
420 apt:
421 packages:
422 - g++-7
423 sources:
424 - ubuntu-toolchain-r-test
425
426 - os: linux
427 dist: trusty
428 compiler: g++-7
429 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++03 TEST_SUITE=float128_tests
430 addons:
431 apt:
432 packages:
433 - g++-7
434 sources:
435 - ubuntu-toolchain-r-test
436
437 - os: linux
438 dist: trusty
439 compiler: g++-7
440 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++03 TEST_SUITE=../example//examples
441 addons:
442 apt:
443 packages:
444 - g++-7
445 sources:
446 - ubuntu-toolchain-r-test
447
448 - os: linux
449 dist: trusty
450 compiler: g++-7
451 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++14 TEST_SUITE=special_fun
452 addons:
453 apt:
454 packages:
455 - g++-7
456 sources:
457 - ubuntu-toolchain-r-test
458
459 - os: linux
460 dist: trusty
461 compiler: g++-7
462 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++14 TEST_SUITE=distribution_tests
463 addons:
464 apt:
465 packages:
466 - g++-7
467 sources:
468 - ubuntu-toolchain-r-test
469
470 - os: linux
471 dist: trusty
472 compiler: g++-7
473 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++14 TEST_SUITE=misc
474 addons:
475 apt:
476 packages:
477 - g++-7
478 sources:
479 - ubuntu-toolchain-r-test
480
481 - os: linux
482 dist: trusty
483 compiler: g++-7
484 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++14 TEST_SUITE=float128_tests
485 addons:
486 apt:
487 packages:
488 - g++-7
489 sources:
490 - ubuntu-toolchain-r-test
491
492 - os: linux
493 dist: trusty
494 compiler: g++-7
495 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=gnu++14 TEST_SUITE=../example//examples
496 addons:
497 apt:
498 packages:
499 - g++-7
500 sources:
501 - ubuntu-toolchain-r-test
502
503 - os: linux
504 compiler: clang++-4.0
505 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++11 TEST_SUITE=special_fun
506 addons:
507 apt:
508 packages:
509 - clang-4.0
510 sources:
511 - ubuntu-toolchain-r-test
512 - llvm-toolchain-trusty-4.0
513
514 - os: linux
515 compiler: clang++-4.0
516 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++11 TEST_SUITE=distribution_tests
517 addons:
518 apt:
519 packages:
520 - clang-4.0
521 sources:
522 - ubuntu-toolchain-r-test
523 - llvm-toolchain-trusty-4.0
524
525 - os: linux
526 compiler: clang++-4.0
527 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++11 TEST_SUITE=misc
528 addons:
529 apt:
530 packages:
531 - clang-4.0
532 sources:
533 - ubuntu-toolchain-r-test
534 - llvm-toolchain-trusty-4.0
535
536 - os: linux
537 compiler: clang++-4.0
538 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++11 TEST_SUITE=../example//examples
539 addons:
540 apt:
541 packages:
542 - clang-4.0
543 sources:
544 - ubuntu-toolchain-r-test
545 - llvm-toolchain-trusty-4.0
546
547 - os: osx
548 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=special_fun
549 osx_image: xcode9.3
550
551 - os: osx
552 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=distribution_tests
553 osx_image: xcode9.3
554
555 - os: osx
556 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=misc
557 osx_image: xcode9.3
558
559 - os: osx
560 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=float128_tests
561 osx_image: xcode9.3
562
563 - os: osx
564 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=../example//examples
565 osx_image: xcode9.3
566
567
568install:
569 - cd ..
570 - git clone -b $TRAVIS_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
571 - cd boost-root
572 - git submodule update --init tools/build
573 - git submodule update --init libs/config
574 - git submodule update --init libs/format
575 - git submodule update --init libs/numeric
576 - git submodule update --init tools/boostdep
577 - cp -r $TRAVIS_BUILD_DIR/* libs/math
578 - python tools/boostdep/depinst/depinst.py math
579 - ./bootstrap.sh
580 - ./b2 headers
581
582script:
583 - |-
584 echo "using $TOOLSET : : $COMPILER : <cxxflags>-std=$CXXSTD ;" > ~/user-config.jam
585 - (cd libs/config/test && ../../../b2 config_info_travis_install toolset=$TOOLSET && ./config_info_travis)
586 - (cd libs/math/test && travis_wait 60 ../../../b2 -j3 -d+0 -q toolset=$TOOLSET $TEST_SUITE define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER)
587
588notifications:
589 email:
590 on_success: always