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 11os: 12 - linux 13 - osx 14 15branches: 16 only: 17 - master 18 - develop 19 - /feature\/.*/ 20 21env: 22 matrix: 23 - BOGUS_JOB=true 24 25matrix: 26 27 exclude: 28 - env: BOGUS_JOB=true 29 30 include: 31 - os: linux 32 compiler: g++-4.7 33 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++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=c++11 44 addons: 45 apt: 46 packages: 47 - g++-4.8 48 sources: 49 - ubuntu-toolchain-r-test 50 51 - os: linux 52 compiler: g++-4.9 53 env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=c++11 54 addons: 55 apt: 56 packages: 57 - g++-4.9 58 sources: 59 - ubuntu-toolchain-r-test 60 61 - os: linux 62 compiler: g++-5 63 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++11 64 addons: 65 apt: 66 packages: 67 - g++-5 68 sources: 69 - ubuntu-toolchain-r-test 70 71 - os: linux 72 compiler: g++-5 73 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14 74 addons: 75 apt: 76 packages: 77 - g++-5 78 sources: 79 - ubuntu-toolchain-r-test 80 81 - os: linux 82 compiler: g++-5 83 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++1z 84 addons: 85 apt: 86 packages: 87 - g++-5 88 sources: 89 - ubuntu-toolchain-r-test 90 91 - os: linux 92 compiler: g++-6 93 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11 94 addons: 95 apt: 96 packages: 97 - g++-6 98 sources: 99 - ubuntu-toolchain-r-test 100 101 - os: linux 102 compiler: g++-6 103 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14 104 addons: 105 apt: 106 packages: 107 - g++-6 108 sources: 109 - ubuntu-toolchain-r-test 110 111 - os: linux 112 compiler: g++-6 113 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z 114 addons: 115 apt: 116 packages: 117 - g++-6 118 sources: 119 - ubuntu-toolchain-r-test 120 121 - os: linux 122 dist: trusty 123 compiler: g++-7 124 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++11 125 addons: 126 apt: 127 packages: 128 - g++-7 129 sources: 130 - ubuntu-toolchain-r-test 131 132 - os: linux 133 dist: trusty 134 compiler: g++-7 135 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14 136 addons: 137 apt: 138 packages: 139 - g++-7 140 sources: 141 - ubuntu-toolchain-r-test 142 143 - os: linux 144 dist: trusty 145 compiler: g++-7 146 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++1z 147 addons: 148 apt: 149 packages: 150 - g++-7 151 sources: 152 - ubuntu-toolchain-r-test 153 154 - os: linux 155 compiler: clang++-3.5 156 env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=c++11 157 addons: 158 apt: 159 packages: 160 - clang-3.5 161 sources: 162 - ubuntu-toolchain-r-test 163 - llvm-toolchain-precise-3.5 164 165 - os: linux 166 compiler: clang++-3.6 167 env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=c++11 168 addons: 169 apt: 170 packages: 171 - clang-3.6 172 sources: 173 - ubuntu-toolchain-r-test 174 - llvm-toolchain-precise-3.6 175 176 - os: linux 177 compiler: clang++-3.7 178 env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=c++11 179 addons: 180 apt: 181 packages: 182 - clang-3.7 183 sources: 184 - ubuntu-toolchain-r-test 185 - llvm-toolchain-precise-3.7 186 187 - os: linux 188 compiler: clang++-3.8 189 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++11 190 addons: 191 apt: 192 packages: 193 - clang-3.8 194 sources: 195 - ubuntu-toolchain-r-test 196 - llvm-toolchain-precise-3.8 197 198 #- os: linux 199 # compiler: clang++-3.8 200 # env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++14 201 # addons: 202 # apt: 203 # packages: 204 # - clang-3.8 205 # sources: 206 # - ubuntu-toolchain-r-test 207 # - llvm-toolchain-precise-3.8 208 209 #- os: linux 210 # compiler: clang++-3.8 211 # env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++1z 212 # addons: 213 # apt: 214 # packages: 215 # - clang-3.8 216 # sources: 217 # - ubuntu-toolchain-r-test 218 # - llvm-toolchain-precise-3.8 219 220 - os: linux 221 compiler: clang++-3.9 222 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++11 223 addons: 224 apt: 225 packages: 226 - clang-3.9 227 sources: 228 - ubuntu-toolchain-r-test 229 - llvm-toolchain-precise-3.9 230 231 #- os: linux 232 # compiler: clang++-3.9 233 # env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++14 234 # addons: 235 # apt: 236 # packages: 237 # - clang-3.9 238 # sources: 239 # - ubuntu-toolchain-r-test 240 # - llvm-toolchain-precise-3.9 241 242 #- os: linux 243 # compiler: clang++-3.9 244 # env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++1z 245 # addons: 246 # apt: 247 # packages: 248 # - clang-3.9 249 # sources: 250 # - ubuntu-toolchain-r-test 251 # - llvm-toolchain-precise-3.9 252 253 - os: linux 254 compiler: clang++-4.0 255 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++11 256 addons: 257 apt: 258 packages: 259 - clang-4.0 260 sources: 261 - ubuntu-toolchain-r-test 262 - llvm-toolchain-trusty-4.0 263 264 - os: linux 265 compiler: clang++-4.0 266 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++14 267 addons: 268 apt: 269 packages: 270 - clang-4.0 271 sources: 272 - ubuntu-toolchain-r-test 273 - llvm-toolchain-trusty-4.0 274 275 - os: linux 276 compiler: clang++-4.0 277 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++1z 278 addons: 279 apt: 280 packages: 281 - clang-4.0 282 sources: 283 - ubuntu-toolchain-r-test 284 - llvm-toolchain-trusty-4.0 285 286 - os: osx 287 compiler: clang++ 288 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11 289 290 - os: osx 291 compiler: clang++ 292 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14 293 294 - os: osx 295 compiler: clang++ 296 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++1z 297 298install: 299 - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true 300 - cd .. 301 - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root 302 - cd boost-root 303 - git submodule update --init tools/build 304 - git submodule update --init libs/config 305 - git submodule update --init tools/boostdep 306 - mkdir -p libs/chrono 307 - cp -r $TRAVIS_BUILD_DIR/* libs/chrono 308 - python tools/boostdep/depinst/depinst.py chrono 309 - ./bootstrap.sh 310 - ./b2 headers 311 312script: 313 - |- 314 echo "using $TOOLSET : : $COMPILER : <cxxflags>-std=$CXXSTD ;" > ~/user-config.jam 315 - ./b2 libs/chrono/test toolset=$TOOLSET 316 317notifications: 318 email: 319 on_success: always 320