From af8aa1956a7ecc378216a98b8ca860e5353a48a0 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 2 Nov 2017 14:30:33 +0200 Subject: [PATCH 1/3] Add .travis.yml --- .travis.yml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b6b5798 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,57 @@ +# Copyright 2016, 2017 Peter Dimov +# 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 + +python: "2.7" + +branches: + only: + - master + - develop + - /feature\/.*/ + +env: + matrix: + - BOGUS_JOB=true + +matrix: + + exclude: + - env: BOGUS_JOB=true + + include: + - os: linux + compiler: g++ + env: TOOLSET=gcc CXXSTD=03,11 + + - os: linux + compiler: clang++ + env: TOOLSET=clang CXXSTD=03,11,14,1z + + - os: osx + compiler: clang++ + env: TOOLSET=clang CXXSTD=03,11,14,1z + +install: + - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true + - cd .. + - git clone -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost-root + - cd boost-root + - git submodule update --init tools/build + - git submodule update --init libs/config + - git submodule update --init tools/boostdep + - cp -r $TRAVIS_BUILD_DIR/* libs/intrusive + - python tools/boostdep/depinst/depinst.py intrusive + - ./bootstrap.sh + - ./b2 headers + +script: + - ./b2 libs/intrusive/test toolset=$TOOLSET cxxstd=$CXXSTD + +notifications: + email: + on_success: always From 50e7b7686c785687bc7021acab845a773a778169 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 2 Nov 2017 18:38:16 +0200 Subject: [PATCH 2/3] Update clang to libstdc++4.9 to fix ::gets error --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index b6b5798..f03b44d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,11 @@ matrix: - os: linux compiler: clang++ env: TOOLSET=clang CXXSTD=03,11,14,1z + apt: + packages: + - libstdc++-4.9-dev + sources: + - ubuntu-toolchain-r-test - os: osx compiler: clang++ From 15500ebba10be1b6b1c09a1c3792aeb11dd10340 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 2 Nov 2017 18:48:57 +0200 Subject: [PATCH 3/3] Add missing addons: line --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index f03b44d..2144c95 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,6 +31,7 @@ matrix: - os: linux compiler: clang++ env: TOOLSET=clang CXXSTD=03,11,14,1z + addons: apt: packages: - libstdc++-4.9-dev