1# 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 11branches: 12 only: 13 - master 14 - develop 15 - /feature\/.*/ 16 17env: 18 matrix: 19 - BOGUS_JOB=true 20 21matrix: 22 23 exclude: 24 - env: BOGUS_JOB=true 25 26 include: 27 - os: linux 28 compiler: g++ 29 env: TOOLSET=gcc CXXSTD=03,11 30 31 - os: linux 32 compiler: g++-4.4 33 env: TOOLSET=gcc-4.4 CXXSTD=98,0x 34 addons: 35 apt: 36 packages: 37 - g++-4.4 38 sources: 39 - ubuntu-toolchain-r-test 40 41 - os: linux 42 compiler: g++-4.6 43 env: TOOLSET=gcc-4.6 CXXSTD=03,0x 44 addons: 45 apt: 46 packages: 47 - g++-4.6 48 sources: 49 - ubuntu-toolchain-r-test 50 51 - os: linux 52 compiler: g++-5 53 env: TOOLSET=gcc-5 CXXSTD=03,11 54 addons: 55 apt: 56 packages: 57 - g++-5 58 sources: 59 - ubuntu-toolchain-r-test 60 61 - os: linux 62 compiler: g++-5 63 env: TOOLSET=gcc-5 CXXSTD=14,1z 64 addons: 65 apt: 66 packages: 67 - g++-5 68 sources: 69 - ubuntu-toolchain-r-test 70 71 - os: linux 72 compiler: g++-6 73 env: TOOLSET=gcc-6 CXXSTD=03,11 74 addons: 75 apt: 76 packages: 77 - g++-6 78 sources: 79 - ubuntu-toolchain-r-test 80 81 - os: linux 82 compiler: g++-6 83 env: TOOLSET=gcc-6 CXXSTD=14,1z 84 addons: 85 apt: 86 packages: 87 - g++-6 88 sources: 89 - ubuntu-toolchain-r-test 90 91 - os: linux 92 compiler: g++-7 93 env: TOOLSET=gcc-7 CXXSTD=03,11 94 addons: 95 apt: 96 packages: 97 - g++-7 98 sources: 99 - ubuntu-toolchain-r-test 100 101 - os: linux 102 compiler: g++-7 103 env: TOOLSET=gcc-7 CXXSTD=14,17 104 addons: 105 apt: 106 packages: 107 - g++-7 108 sources: 109 - ubuntu-toolchain-r-test 110 111 - os: linux 112 compiler: clang++ 113 env: TOOLSET=clang CXXSTD=03,11 114 115 - os: linux 116 compiler: clang++ 117 env: TOOLSET=clang CXXSTD=14,1z 118 addons: 119 apt: 120 packages: 121 - libstdc++-4.9-dev 122 sources: 123 - ubuntu-toolchain-r-test 124 125 - os: osx 126 compiler: clang++ 127 env: TOOLSET=clang CXXSTD=03,11 128 129 - os: osx 130 compiler: clang++ 131 env: TOOLSET=clang CXXSTD=14,1z 132 133install: 134 - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true 135 - cd .. 136 - git clone -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost-root 137 - cd boost-root 138 - git submodule update --init tools/build 139 - git submodule update --init libs/config 140 - git submodule update --init tools/boostdep 141 - cp -r $TRAVIS_BUILD_DIR/* libs/range 142 - python tools/boostdep/depinst/depinst.py range 143 - ./bootstrap.sh 144 - ./b2 headers 145 146script: 147 - ./b2 -j 3 libs/range/test toolset=$TOOLSET cxxstd=$CXXSTD 148 149notifications: 150 email: 151 on_success: always 152