796 lines · yaml
1# Copyright 2016, 2017 Peter Dimov2# 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: cpp6 7sudo: false8 9python: "2.7"10 11os:12 - linux13 - osx14 15branches:16 only:17 - master18 - develop19 20env:21 matrix:22 - BOGUS_JOB=true23 24matrix:25 26 exclude:27 - env: BOGUS_JOB=true28 29 include:30 - os: linux31 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=special_fun32 addons:33 apt:34 packages:35 - g++-636 - libgmp-dev37 - libmpfr-dev38 - libfftw3-dev39 sources:40 - ubuntu-toolchain-r-test41 42 - os: linux43 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=special_fun44 addons:45 apt:46 packages:47 - g++-648 - libgmp-dev49 - libmpfr-dev50 - libfftw3-dev51 sources:52 - ubuntu-toolchain-r-test53 54 - os: linux55 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=special_fun56 addons:57 apt:58 packages:59 - g++-660 - libgmp-dev61 - libmpfr-dev62 - libfftw3-dev63 sources:64 - ubuntu-toolchain-r-test65 66 - os: linux67 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=special_fun68 addons:69 apt:70 packages:71 - g++-672 - libgmp-dev73 - libmpfr-dev74 - libfftw3-dev75 sources:76 - ubuntu-toolchain-r-test77 78 - os: linux79 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=distribution_tests80 addons:81 apt:82 packages:83 - g++-684 - libgmp-dev85 - libmpfr-dev86 - libfftw3-dev87 sources:88 - ubuntu-toolchain-r-test89 90 - os: linux91 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=distribution_tests92 addons:93 apt:94 packages:95 - g++-696 - libgmp-dev97 - libmpfr-dev98 - libfftw3-dev99 sources:100 - ubuntu-toolchain-r-test101 102 - os: linux103 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=distribution_tests104 addons:105 apt:106 packages:107 - g++-6108 - libgmp-dev109 - libmpfr-dev110 - libfftw3-dev111 sources:112 - ubuntu-toolchain-r-test113 114 - os: linux115 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=distribution_tests116 addons:117 apt:118 packages:119 - g++-6120 - libgmp-dev121 - libmpfr-dev122 - libfftw3-dev123 sources:124 - ubuntu-toolchain-r-test125 126 - os: linux127 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=quadrature128 addons:129 apt:130 packages:131 - g++-6132 - libgmp-dev133 - libmpfr-dev134 - libfftw3-dev135 sources:136 - ubuntu-toolchain-r-test137 138 - os: linux139 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=quadrature140 addons:141 apt:142 packages:143 - g++-6144 - libgmp-dev145 - libmpfr-dev146 - libfftw3-dev147 sources:148 - ubuntu-toolchain-r-test149 150 - os: linux151 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=quadrature152 addons:153 apt:154 packages:155 - g++-6156 - libgmp-dev157 - libmpfr-dev158 - libfftw3-dev159 sources:160 - ubuntu-toolchain-r-test161 162 - os: linux163 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=quadrature164 addons:165 apt:166 packages:167 - g++-6168 - libgmp-dev169 - libmpfr-dev170 - libfftw3-dev171 sources:172 - ubuntu-toolchain-r-test173 174 - os: linux175 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=quadrature176 addons:177 apt:178 packages:179 - g++-6180 - libgmp-dev181 - libmpfr-dev182 - libfftw3-dev183 sources:184 - ubuntu-toolchain-r-test185 186 - os: linux187 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=float128_tests188 addons:189 apt:190 packages:191 - g++-6192 - libgmp-dev193 - libmpfr-dev194 - libfftw3-dev195 sources:196 - ubuntu-toolchain-r-test197 198 - os: linux199 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=float128_tests200 addons:201 apt:202 packages:203 - g++-6204 - libgmp-dev205 - libmpfr-dev206 - libfftw3-dev207 sources:208 - ubuntu-toolchain-r-test209 210 - os: linux211 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=float128_tests212 addons:213 apt:214 packages:215 - g++-6216 - libgmp-dev217 - libmpfr-dev218 - libfftw3-dev219 sources:220 - ubuntu-toolchain-r-test221 222 - os: linux223 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=float128_tests224 addons:225 apt:226 packages:227 - g++-6228 - libgmp-dev229 - libmpfr-dev230 - libfftw3-dev231 sources:232 - ubuntu-toolchain-r-test233 234 - os: linux235 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=float128_tests236 addons:237 apt:238 packages:239 - g++-6240 - libgmp-dev241 - libmpfr-dev242 - libfftw3-dev243 sources:244 - ubuntu-toolchain-r-test245 246 - os: linux247 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=../example//examples248 addons:249 apt:250 packages:251 - g++-6252 - libgmp-dev253 - libmpfr-dev254 - libfftw3-dev255 sources:256 - ubuntu-toolchain-r-test257 258 - os: linux259 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03 TEST_SUITE=../tools260 addons:261 apt:262 packages:263 - g++-6264 - libgmp-dev265 - libmpfr-dev266 - libfftw3-dev267 sources:268 - ubuntu-toolchain-r-test269 270 - os: linux271 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=../example//examples272 addons:273 apt:274 packages:275 - g++-6276 - libgmp-dev277 - libmpfr-dev278 - libfftw3-dev279 sources:280 - ubuntu-toolchain-r-test281 282 - os: linux283 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 TEST_SUITE=../tools284 addons:285 apt:286 packages:287 - g++-6288 - libgmp-dev289 - libmpfr-dev290 - libfftw3-dev291 sources:292 - ubuntu-toolchain-r-test293 294 - os: linux295 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=../example//examples296 addons:297 apt:298 packages:299 - g++-6300 - libgmp-dev301 - libmpfr-dev302 - libfftw3-dev303 sources:304 - ubuntu-toolchain-r-test305 306 - os: linux307 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 TEST_SUITE=../tools308 addons:309 apt:310 packages:311 - g++-6312 - libgmp-dev313 - libmpfr-dev314 - libfftw3-dev315 sources:316 - ubuntu-toolchain-r-test317 318 - os: linux319 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=../example//examples320 addons:321 apt:322 packages:323 - g++-6324 - libgmp-dev325 - libmpfr-dev326 - libfftw3-dev327 sources:328 - ubuntu-toolchain-r-test329 330 - os: linux331 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14 TEST_SUITE=../tools332 addons:333 apt:334 packages:335 - g++-6336 - libgmp-dev337 - libmpfr-dev338 - libfftw3-dev339 sources:340 - ubuntu-toolchain-r-test341 342 - os: linux343 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=../example//examples344 addons:345 apt:346 packages:347 - g++-6348 - libgmp-dev349 - libmpfr-dev350 - libfftw3-dev351 sources:352 - ubuntu-toolchain-r-test353 354 - os: linux355 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z TEST_SUITE=../tools356 addons:357 apt:358 packages:359 - g++-6360 - libgmp-dev361 - libmpfr-dev362 - libfftw3-dev363 sources:364 - ubuntu-toolchain-r-test365 366 - os: linux367 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=special_fun368 addons:369 apt:370 packages:371 - g++-5372 - libgmp-dev373 - libmpfr-dev374 - libfftw3-dev375 sources:376 - ubuntu-toolchain-r-test377 378 - os: linux379 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=distribution_tests380 addons:381 apt:382 packages:383 - g++-5384 - libgmp-dev385 - libmpfr-dev386 - libfftw3-dev387 sources:388 - ubuntu-toolchain-r-test389 390 - os: linux391 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=misc392 addons:393 apt:394 packages:395 - g++-5396 - libgmp-dev397 - libmpfr-dev398 - libfftw3-dev399 sources:400 - ubuntu-toolchain-r-test401 402 - os: linux403 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=quadrature404 addons:405 apt:406 packages:407 - g++-5408 - libgmp-dev409 - libmpfr-dev410 - libfftw3-dev411 sources:412 - ubuntu-toolchain-r-test413 414 - os: linux415 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=float128_tests416 addons:417 apt:418 packages:419 - g++-5420 - libgmp-dev421 - libmpfr-dev422 - libfftw3-dev423 sources:424 - ubuntu-toolchain-r-test425 426 - os: linux427 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=../example//examples428 addons:429 apt:430 packages:431 - g++-5432 - libgmp-dev433 - libmpfr-dev434 - libfftw3-dev435 sources:436 - ubuntu-toolchain-r-test437 438 - os: linux439 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 TEST_SUITE=../tools440 addons:441 apt:442 packages:443 - g++-5444 - libgmp-dev445 - libmpfr-dev446 - libfftw3-dev447 sources:448 - ubuntu-toolchain-r-test449 450 - os: linux451 dist: trusty452 compiler: g++-8453 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=special_fun454 addons:455 apt:456 packages:457 - g++-8458 sources:459 - ubuntu-toolchain-r-test460 461 - os: linux462 dist: trusty463 compiler: g++-8464 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=distribution_tests465 addons:466 apt:467 packages:468 - g++-8469 sources:470 - ubuntu-toolchain-r-test471 472 - os: linux473 dist: trusty474 compiler: g++-8475 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=misc476 addons:477 apt:478 packages:479 - g++-8480 sources:481 - ubuntu-toolchain-r-test482 483 - os: linux484 dist: trusty485 compiler: g++-8486 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=quadrature487 addons:488 apt:489 packages:490 - g++-8491 sources:492 - ubuntu-toolchain-r-test493 494 - os: linux495 dist: trusty496 compiler: g++-8497 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=float128_tests498 addons:499 apt:500 packages:501 - g++-8502 sources:503 - ubuntu-toolchain-r-test504 505 - os: linux506 dist: trusty507 compiler: g++-8508 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=../example//examples509 addons:510 apt:511 packages:512 - g++-8513 sources:514 - ubuntu-toolchain-r-test515 516 - os: linux517 dist: trusty518 compiler: g++-8519 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=c++14 TEST_SUITE=../tools520 addons:521 apt:522 packages:523 - g++-8524 - libgmp-dev525 - libmpfr-dev526 sources:527 - ubuntu-toolchain-r-test528 529 - os: linux530 dist: trusty531 compiler: g++-8532 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=special_fun533 addons:534 apt:535 packages:536 - g++-8537 sources:538 - ubuntu-toolchain-r-test539 540 - os: linux541 dist: trusty542 compiler: g++-8543 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=distribution_tests544 addons:545 apt:546 packages:547 - g++-8548 sources:549 - ubuntu-toolchain-r-test550 551 - os: linux552 dist: trusty553 compiler: g++-8554 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=misc555 addons:556 apt:557 packages:558 - g++-8559 sources:560 - ubuntu-toolchain-r-test561 562 - os: linux563 dist: trusty564 compiler: g++-8565 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=quadrature566 addons:567 apt:568 packages:569 - g++-8570 sources:571 - ubuntu-toolchain-r-test572 573 - os: linux574 dist: trusty575 compiler: g++-8576 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=float128_tests577 addons:578 apt:579 packages:580 - g++-8581 sources:582 - ubuntu-toolchain-r-test583 584 - os: linux585 dist: trusty586 compiler: g++-8587 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=../example//examples588 addons:589 apt:590 packages:591 - g++-8592 sources:593 - ubuntu-toolchain-r-test594 595 - os: linux596 dist: trusty597 compiler: g++-8598 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++03 TEST_SUITE=../tools599 addons:600 apt:601 packages:602 - g++-8603 - libgmp-dev604 - libmpfr-dev605 sources:606 - ubuntu-toolchain-r-test607 608 - os: linux609 dist: trusty610 compiler: g++-8611 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++17 TEST_SUITE=special_fun612 addons:613 apt:614 packages:615 - g++-8616 sources:617 - ubuntu-toolchain-r-test618 619 - os: linux620 dist: trusty621 compiler: g++-8622 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++17 TEST_SUITE=distribution_tests623 addons:624 apt:625 packages:626 - g++-8627 sources:628 - ubuntu-toolchain-r-test629 630 - os: linux631 dist: trusty632 compiler: g++-8633 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++17 TEST_SUITE=quadrature634 addons:635 apt:636 packages:637 - g++-8638 sources:639 - ubuntu-toolchain-r-test640 641 - os: linux642 dist: trusty643 compiler: g++-8644 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++17 TEST_SUITE=float128_tests645 addons:646 apt:647 packages:648 - g++-8649 sources:650 - ubuntu-toolchain-r-test651 652 - os: linux653 dist: trusty654 compiler: g++-8655 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++17 TEST_SUITE=../example//examples656 addons:657 apt:658 packages:659 - g++-8660 sources:661 - ubuntu-toolchain-r-test662 663 - os: linux664 dist: trusty665 compiler: g++-8666 env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=gnu++17 TEST_SUITE=../tools667 addons:668 apt:669 packages:670 - g++-8671 - libgmp-dev672 - libmpfr-dev673 sources:674 - ubuntu-toolchain-r-test675 676 - os: linux677 compiler: clang++-6.0678 env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=c++11 TEST_SUITE=special_fun679 addons:680 apt:681 packages:682 - clang-6.0683 sources:684 - ubuntu-toolchain-r-test685 - llvm-toolchain-xenial-6.0686 687 - os: linux688 compiler: clang++-6.0689 env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=c++11 TEST_SUITE=distribution_tests690 addons:691 apt:692 packages:693 - clang-6.0694 sources:695 - ubuntu-toolchain-r-test696 - llvm-toolchain-xenial-6.0697 698 - os: linux699 compiler: clang++-6.0700 env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=c++11 TEST_SUITE=misc701 addons:702 apt:703 packages:704 - clang-6.0705 sources:706 - ubuntu-toolchain-r-test707 - llvm-toolchain-xenial-6.0708 709 - os: linux710 compiler: clang++-6.0711 env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=c++11 TEST_SUITE=quadrature712 addons:713 apt:714 packages:715 - clang-6.0716 sources:717 - ubuntu-toolchain-r-test718 - llvm-toolchain-xenial-6.0719 720 - os: linux721 compiler: clang++-6.0722 env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=c++11 TEST_SUITE=../example//examples723 addons:724 apt:725 packages:726 - clang-6.0727 sources:728 - ubuntu-toolchain-r-test729 - llvm-toolchain-xenial-6.0730 731 - os: linux732 compiler: clang++-6.0733 env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=c++11 TEST_SUITE=../tools734 addons:735 apt:736 packages:737 - clang-6.0738 - libgmp-dev739 - libmpfr-dev740 sources:741 - ubuntu-toolchain-r-test742 - llvm-toolchain-xenial-6.0743 744 - os: osx745 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=special_fun746 osx_image: xcode11747 748 - os: osx749 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=distribution_tests750 osx_image: xcode11751 752 - os: osx753 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=misc754 osx_image: xcode11755 756 - os: osx757 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=quadrature758 osx_image: xcode11759 760 - os: osx761 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=float128_tests762 osx_image: xcode11763 764 - os: osx765 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 TEST_SUITE=../example//examples766 osx_image: xcode11767 768 769install:770 - cd ..771 - git clone -b $TRAVIS_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root772 - cd boost-root773 - git submodule update --init tools/build774 - git submodule update --init tools/boost_install775 - git submodule update --init libs/headers776 - git submodule update --init libs/config777 - git submodule update --init libs/format778 - git submodule update --init libs/numeric779 - git submodule update --init libs/type_traits780 - git submodule update --init libs/timer781 - git submodule update --init tools/boostdep782 - cp -r $TRAVIS_BUILD_DIR/* libs/math783 - python tools/boostdep/depinst/depinst.py math784 - ./bootstrap.sh785 - ./b2 headers786 787script:788 - |-789 echo "using $TOOLSET : : $COMPILER : <cxxflags>-std=$CXXSTD ;" > ~/user-config.jam790 - (cd libs/config/test && ../../../b2 config_info_travis_install toolset=$TOOLSET && ./config_info_travis)791 - (cd libs/math/test && travis_wait 60 ../../../b2 -j3 toolset=$TOOLSET $TEST_SUITE define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER)792 793notifications:794 email:795 on_success: always796