1# Copyright 2017 Glen Joseph Fernandes 2# (glenjofe@gmail.com) 3# 4# Distributed under the Boost Software License, Version 1.0. 5# (http://www.boost.org/LICENSE_1_0.txt) 6 7language: cpp 8 9sudo: false 10 11dist: xenial 12 13branches: 14 only: 15 - master 16 - develop 17 18env: 19 matrix: 20 - EMPTY=true 21 22matrix: 23 24 exclude: 25 - env: EMPTY=true 26 27 include: 28 - os: linux 29 compiler: g++ 30 env: TOOLSET=gcc COMPILER=g++ STANDARD=03,11 31 32 - os: linux 33 compiler: g++-4.4 34 env: TOOLSET=gcc COMPILER=g++-4.4 STANDARD=98,0x 35 addons: 36 apt: 37 packages: 38 - g++-4.4 39 sources: 40 - ubuntu-toolchain-r-test 41 42 - os: linux 43 compiler: g++-4.6 44 env: TOOLSET=gcc COMPILER=g++-4.6 STANDARD=03,0x 45 addons: 46 apt: 47 packages: 48 - g++-4.6 49 sources: 50 - ubuntu-toolchain-r-test 51 52 - os: linux 53 compiler: g++-4.7 54 env: TOOLSET=gcc COMPILER=g++-4.7 STANDARD=03,11 55 addons: 56 apt: 57 packages: 58 - g++-4.7 59 sources: 60 - ubuntu-toolchain-r-test 61 62 - os: linux 63 compiler: g++-4.8 64 env: TOOLSET=gcc COMPILER=g++-4.8 STANDARD=03,11 65 addons: 66 apt: 67 packages: 68 - g++-4.8 69 sources: 70 - ubuntu-toolchain-r-test 71 72 - os: linux 73 compiler: g++-4.9 74 env: TOOLSET=gcc COMPILER=g++-4.9 STANDARD=03,11 75 addons: 76 apt: 77 packages: 78 - g++-4.9 79 sources: 80 - ubuntu-toolchain-r-test 81 82 - os: linux 83 compiler: g++-5 84 env: TOOLSET=gcc COMPILER=g++-5 STANDARD=03,11,14,1z 85 addons: 86 apt: 87 packages: 88 - g++-5 89 sources: 90 - ubuntu-toolchain-r-test 91 92 - os: linux 93 compiler: g++-6 94 env: TOOLSET=gcc COMPILER=g++-6 STANDARD=03,11,14,1z 95 addons: 96 apt: 97 packages: 98 - g++-6 99 sources: 100 - ubuntu-toolchain-r-test 101 102 - os: linux 103 compiler: g++-7 104 env: TOOLSET=gcc COMPILER=g++-7 STANDARD=03,11,14,17 105 addons: 106 apt: 107 packages: 108 - g++-7 109 sources: 110 - ubuntu-toolchain-r-test 111 112 - os: linux 113 compiler: g++-8 114 env: TOOLSET=gcc COMPILER=g++-8 STANDARD=03,11,14,17,2a 115 addons: 116 apt: 117 packages: 118 - g++-8 119 sources: 120 - ubuntu-toolchain-r-test 121 122 - os: linux 123 compiler: g++-9 124 env: TOOLSET=gcc COMPILER=g++-9 STANDARD=03,11,14,17,2a 125 addons: 126 apt: 127 packages: 128 - g++-9 129 sources: 130 - ubuntu-toolchain-r-test 131 132 - os: linux 133 compiler: clang++ 134 env: TOOLSET=clang COMPILER=clang++ STANDARD=03,11 135 136 - os: linux 137 dist: trusty 138 compiler: /usr/bin/clang++ 139 env: TOOLSET=clang COMPILER=/usr/bin/clang++ STANDARD=03,11 140 addons: 141 apt: 142 packages: 143 - clang-3.3 144 145 - os: linux 146 dist: trusty 147 compiler: /usr/bin/clang++ 148 env: TOOLSET=clang COMPILER=/usr/bin/clang++ STANDARD=03,11 149 addons: 150 apt: 151 packages: 152 - clang-3.4 153 154 - os: linux 155 dist: trusty 156 compiler: clang++-3.5 157 env: TOOLSET=clang COMPILER=clang++-3.5 STANDARD=03,11,14,1z 158 addons: 159 apt: 160 packages: 161 - clang-3.5 162 - libstdc++-4.9-dev 163 sources: 164 - ubuntu-toolchain-r-test 165 - llvm-toolchain-precise-3.5 166 167 - os: linux 168 compiler: clang++-3.6 169 env: TOOLSET=clang COMPILER=clang++-3.6 STANDARD=03,11,14,1z 170 addons: 171 apt: 172 packages: 173 - clang-3.6 174 sources: 175 - ubuntu-toolchain-r-test 176 177 - os: linux 178 compiler: clang++-3.7 179 env: TOOLSET=clang COMPILER=clang++-3.7 STANDARD=03,11,14,1z 180 addons: 181 apt: 182 packages: 183 - clang-3.7 184 sources: 185 - ubuntu-toolchain-r-test 186 187 - os: linux 188 compiler: clang++-3.8 189 env: TOOLSET=clang COMPILER=clang++-3.8 STANDARD=03,11,14,1z 190 addons: 191 apt: 192 packages: 193 - clang-3.8 194 - libstdc++-4.9-dev 195 sources: 196 - ubuntu-toolchain-r-test 197 198 - os: linux 199 compiler: clang++-3.9 200 env: TOOLSET=clang COMPILER=clang++-3.9 STANDARD=03,11,14,1z 201 addons: 202 apt: 203 packages: 204 - clang-3.9 205 - libstdc++-4.9-dev 206 sources: 207 - ubuntu-toolchain-r-test 208 209 - os: linux 210 compiler: clang++-4.0 211 env: TOOLSET=clang COMPILER=clang++-4.0 STANDARD=03,11,14,1z 212 addons: 213 apt: 214 packages: 215 - clang-4.0 216 sources: 217 - ubuntu-toolchain-r-test 218 219 - os: linux 220 compiler: clang++-5.0 221 env: TOOLSET=clang COMPILER=clang++-5.0 STANDARD=03,11,14,1z 222 addons: 223 apt: 224 packages: 225 - clang-5.0 226 sources: 227 - ubuntu-toolchain-r-test 228 229 - os: linux 230 compiler: clang++-6.0 231 env: TOOLSET=clang COMPILER=clang++-6.0 STANDARD=03,11,14,17,2a 232 addons: 233 apt: 234 packages: 235 - clang-6.0 236 sources: 237 - ubuntu-toolchain-r-test 238 239 - os: linux 240 compiler: clang++-7 241 env: TOOLSET=clang COMPILER=clang++-7 STANDARD=03,11,14,17,2a 242 addons: 243 apt: 244 packages: 245 - clang-7 246 sources: 247 - ubuntu-toolchain-r-test 248 - llvm-toolchain-xenial-7 249 250 - os: linux 251 compiler: clang++-8 252 env: TOOLSET=clang COMPILER=clang++-8 STANDARD=03,11,14,17,2a 253 addons: 254 apt: 255 packages: 256 - clang-8 257 sources: 258 - ubuntu-toolchain-r-test 259 - llvm-toolchain-xenial-8 260 261 - os: linux 262 dist: trusty 263 compiler: clang++-libc++ 264 env: TOOLSET=clang COMPILER=clang++-libc++ STANDARD=03,11,14,1z 265 addons: 266 apt: 267 packages: 268 - libc++-dev 269 270 - os: osx 271 compiler: clang++ 272 env: TOOLSET=clang COMPILER=clang++ STANDARD=03,11,14,1z 273 274install: 275 - cd .. 276 - git clone -b $TRAVIS_BRANCH https://github.com/boostorg/boost 277 - cd boost 278 - git submodule init libs/assert 279 - git submodule init libs/config 280 - git submodule init libs/core 281 - git submodule init libs/static_assert 282 - git submodule init libs/headers 283 - git submodule init tools/build 284 - git submodule init tools/boost_install 285 - git submodule update 286 - cp -R $TRAVIS_BUILD_DIR/* libs/align 287 - ./bootstrap.sh 288 - ./b2 headers 289 290script: 291 - |- 292 echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam 293 - ./b2 libs/align/test toolset=$TOOLSET cxxstd=$STANDARD 294 295notifications: 296 email: 297 on_success: always 298