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 COMPILER=g++ CXXSTD=03,11 30 31 - os: linux 32 compiler: g++-4.7 33 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=03,11 34 addons: 35 apt: 36 packages: 37 - g++-4.7 38 sources: 39 - ubuntu-toolchain-r-test 40 41 - os: linux 42 compiler: g++-4.8 43 env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=03,11 44 addons: 45 apt: 46 packages: 47 - g++-4.8 48 sources: 49 - ubuntu-toolchain-r-test 50 - os: linux 51 compiler: g++-4.9 52 env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=03,11 53 addons: 54 apt: 55 packages: 56 - g++-4.9 57 sources: 58 - ubuntu-toolchain-r-test 59 60 - os: linux 61 compiler: g++-5 62 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=03,11,14,1z 63 addons: 64 apt: 65 packages: 66 - g++-5 67 sources: 68 - ubuntu-toolchain-r-test 69 70 - os: linux 71 compiler: g++-6 72 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=03,11,14,1z 73 addons: 74 apt: 75 packages: 76 - g++-6 77 sources: 78 - ubuntu-toolchain-r-test 79 80 - os: linux 81 dist: trusty 82 compiler: g++-7 83 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=03,11,14,17 84 addons: 85 apt: 86 packages: 87 - g++-7 88 sources: 89 - ubuntu-toolchain-r-test 90 91 - os: linux 92 compiler: clang++ 93 env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11 94 95 - os: linux 96 compiler: clang++-3.5 97 env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=03,11,14,1z 98 addons: 99 apt: 100 packages: 101 - clang-3.5 102 - libstdc++-4.9-dev 103 sources: 104 - ubuntu-toolchain-r-test 105 - llvm-toolchain-precise-3.5 106 107 - os: linux 108 compiler: clang++-3.6 109 env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=03,11,14,1z 110 addons: 111 apt: 112 packages: 113 - clang-3.6 114 sources: 115 - ubuntu-toolchain-r-test 116 - llvm-toolchain-precise-3.6 117 118 - os: linux 119 compiler: clang++-3.7 120 env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=03,11,14,1z 121 addons: 122 apt: 123 packages: 124 - clang-3.7 125 sources: 126 - ubuntu-toolchain-r-test 127 - llvm-toolchain-precise-3.7 128 129 - os: linux 130 compiler: clang++-3.8 131 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=03,11,14,1z 132 addons: 133 apt: 134 packages: 135 - clang-3.8 136 - libstdc++-4.9-dev 137 sources: 138 - ubuntu-toolchain-r-test 139 - llvm-toolchain-precise-3.8 140 141 - os: linux 142 compiler: clang++-3.9 143 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=03,11,14,1z 144 addons: 145 apt: 146 packages: 147 - clang-3.9 148 - libstdc++-4.9-dev 149 sources: 150 - ubuntu-toolchain-r-test 151 - llvm-toolchain-precise-3.9 152 153 - os: linux 154 dist: trusty 155 compiler: clang++-4.0 156 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=03,11,14,1z 157 addons: 158 apt: 159 packages: 160 - clang-4.0 161 sources: 162 - ubuntu-toolchain-r-test 163 - llvm-toolchain-trusty-4.0 164 165 - os: linux 166 dist: trusty 167 compiler: clang++-5.0 168 env: TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=03,11,14,1z 169 addons: 170 apt: 171 packages: 172 - clang-5.0 173 sources: 174 - ubuntu-toolchain-r-test 175 - llvm-toolchain-trusty-5.0 176 177 - os: osx 178 compiler: clang++ 179 env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z 180 181install: 182 - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true 183 - cd .. 184 - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root 185 - cd boost-root 186 - git submodule update --init tools/build 187 - git submodule update --init libs/config 188 - git submodule update --init tools/boostdep 189 - cp -r $TRAVIS_BUILD_DIR/* libs/optional 190 - python tools/boostdep/depinst/depinst.py optional 191 - ./bootstrap.sh 192 - ./b2 headers 193 194script: 195 - |- 196 echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam 197 - ./b2 libs/optional/test toolset=$TOOLSET cxxstd=$CXXSTD 198 199notifications: 200 email: 201 on_success: always 202