Files

251 lines
5.5 KiB
YAML
Raw Permalink Normal View History

2017-03-11 15:03:14 +09:00
# Copyright 2016, 2017 Peter Dimov
2018-01-29 10:30:55 +09:00
# Copyright 2017-2018 Kohei Takahashi
2017-03-11 15:03:14 +09:00
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
language: cpp
sudo: false
os:
- linux
- osx
2017-10-18 23:50:10 +09:00
env:
matrix:
- BOGUS_JOB=true
2017-03-11 15:03:14 +09:00
matrix:
2017-10-18 23:50:10 +09:00
exclude:
- env: BOGUS_JOB=true
2017-03-11 15:03:14 +09:00
include:
2018-02-17 17:45:49 +09:00
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2018-02-18 21:25:51 +09:00
env: TOOLSET=gcc-4.4 CXXSTD=98,0x
2018-02-17 17:45:49 +09:00
addons:
apt:
packages:
- g++-4.4
2019-01-09 18:58:40 +09:00
sources:
- ubuntu-toolchain-r-test
#- os: linux
# dist: xenial
# env: TOOLSET=gcc-4.5 CXXSTD=03,0x
# addons:
# apt:
# packages:
# - g++-4.5
# sources:
# - ubuntu-toolchain-r-test
2018-02-17 17:45:49 +09:00
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2018-02-17 17:45:49 +09:00
env: TOOLSET=gcc-4.6 CXXSTD=03,0x
addons:
apt:
packages:
- g++-4.6
2019-01-09 18:58:40 +09:00
sources:
- ubuntu-toolchain-r-test
2018-02-17 17:45:49 +09:00
2017-03-11 15:03:14 +09:00
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=gcc-4.7 CXXSTD=03,11
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- g++-4.7
2019-01-09 18:58:40 +09:00
sources:
- ubuntu-toolchain-r-test
2017-03-11 15:03:14 +09:00
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=gcc-4.8 CXXSTD=03,11,1y
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- g++-4.8
sources:
- ubuntu-toolchain-r-test
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
env: TOOLSET=gcc-4.9 CXXSTD=03,11,14
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- g++-4.9
sources:
- ubuntu-toolchain-r-test
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
env: TOOLSET=gcc-5 CXXSTD=03,11,14,17
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- g++-5
sources:
- ubuntu-toolchain-r-test
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
env: TOOLSET=gcc-6 CXXSTD=03,11,14,17
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- g++-6
sources:
- ubuntu-toolchain-r-test
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
env: TOOLSET=gcc-7 CXXSTD=03,11,14,17
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- g++-7
sources:
- ubuntu-toolchain-r-test
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
env: TOOLSET=gcc-8 CXXSTD=03,11,14,17,2a
2017-10-28 09:49:27 +09:00
addons:
apt:
packages:
2019-01-09 18:58:40 +09:00
- g++-8
2017-10-28 09:49:27 +09:00
sources:
- ubuntu-toolchain-r-test
2017-03-11 15:03:14 +09:00
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=clang-3.5 CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- clang-3.5
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=clang-3.6 CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- clang-3.6
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=clang-3.7 CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- clang-3.7
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=clang-3.8 CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- clang-3.8
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=clang-3.9 CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- clang-3.9
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
2017-10-27 20:59:04 +09:00
env: TOOLSET=clang-4.0 CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
addons:
apt:
packages:
- clang-4.0
2018-02-17 17:45:49 +09:00
- os: linux
2019-01-09 18:58:40 +09:00
dist: xenial
env: TOOLSET=clang-5.0 CXXSTD=03,11,14,17,2a
2018-02-17 17:45:49 +09:00
addons:
apt:
packages:
- clang-5.0
sources:
2019-01-09 18:58:40 +09:00
- llvm-toolchain-xenial-5.0
- os: linux
dist: xenial
env: TOOLSET=clang-6.0 CXXSTD=03,11,14,17,2a
addons:
apt:
packages:
- clang-6.0
sources:
- llvm-toolchain-xenial-6.0
- os: linux
dist: xenial
env: TOOLSET=clang-7.0 CXXSTD=03,11,14,17,2a
addons:
apt:
packages:
- clang-7
sources:
- llvm-toolchain-xenial-7
2018-02-17 17:45:49 +09:00
2017-03-11 15:03:14 +09:00
- os: osx
2017-10-27 20:10:23 +09:00
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
2017-03-11 15:03:14 +09:00
install:
- BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
- cd ..
- git clone --depth 1 -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost-root
- cd boost-root
2017-10-13 13:12:08 +09:00
- git submodule init libs/array
2017-03-11 15:03:14 +09:00
- git submodule init libs/assert
- git submodule init libs/bind
- git submodule init libs/concept_check
- git submodule init libs/config
2018-01-29 12:35:30 +09:00
- git submodule init libs/container_hash
2017-03-11 15:03:14 +09:00
- git submodule init libs/conversion
- git submodule init libs/core
- git submodule init libs/detail
- git submodule init libs/function
- git submodule init libs/function_types
- git submodule init libs/functional
- git submodule init libs/integer
- git submodule init libs/iterator
2017-10-13 13:12:08 +09:00
- git submodule init libs/lambda
2017-03-11 15:03:14 +09:00
- git submodule init libs/move
- git submodule init libs/mpl
- git submodule init libs/optional
- git submodule init libs/predef
- git submodule init libs/preprocessor
- git submodule init libs/smart_ptr
- git submodule init libs/static_assert
- git submodule init libs/throw_exception
- git submodule init libs/tuple
- git submodule init libs/type_index
- git submodule init libs/type_traits
- git submodule init libs/typeof
- git submodule init libs/utility
- git submodule init libs/headers tools/boost_install tools/build
2017-10-30 14:34:59 +09:00
- git submodule update
2017-10-13 12:46:54 +09:00
- rm -rf libs/fusion
2017-10-13 13:15:38 +09:00
- mv $TRAVIS_BUILD_DIR libs/fusion
2017-10-13 14:46:30 +09:00
- ln -s $(pwd)/libs/fusion $TRAVIS_BUILD_DIR
2017-03-11 15:03:14 +09:00
- ./bootstrap.sh
- ./b2 headers
script:
2018-01-29 10:15:39 +09:00
- ./b2 -j`(nproc || sysctl -n hw.ncpu) 2> /dev/null` libs/fusion/test toolset=$TOOLSET cxxstd=$CXXSTD