From 1a8f8cfead867d8a88921cfb7b8941dfa85346c8 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Tue, 18 May 2021 03:18:03 +0300 Subject: [PATCH] Update .travis.yml --- .travis.yml | 151 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 137 insertions(+), 14 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0e55510..be40d7e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,41 +1,164 @@ # Copyright 2016 Edward Diener +# Copyright 2016, 2017, 2021 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" - -os: - - linux - - osx +dist: xenial branches: only: - master - develop + - /feature\/.*/ + +env: + matrix: + - BOGUS_JOB=true + +matrix: + + exclude: + - env: BOGUS_JOB=true + + include: + - os: linux + compiler: g++-4.4 + env: TOOLSET=gcc CXXSTD=98 + addons: + apt: + packages: + - g++-4.4 + sources: + - ubuntu-toolchain-r-test + + - os: linux + compiler: g++-4.6 + env: TOOLSET=gcc CXXSTD=03,0x + addons: + apt: + packages: + - g++-4.6 + sources: + - ubuntu-toolchain-r-test + + - os: linux + compiler: g++-4.8 + env: TOOLSET=gcc CXXSTD=03,11 + addons: + apt: + packages: + - g++-4.8 + sources: + - ubuntu-toolchain-r-test + + - os: linux + compiler: g++-5 + env: TOOLSET=gcc CXXSTD=03,11,14 + addons: + apt: + packages: + - g++-5 + sources: + - ubuntu-toolchain-r-test + + - os: linux + compiler: g++-7 + env: TOOLSET=gcc CXXSTD=03,11,14,17 + addons: + apt: + packages: + - g++-7 + sources: + - ubuntu-toolchain-r-test + + - os: linux + compiler: g++-9 + env: TOOLSET=gcc CXXSTD=03,11,14,17 + addons: + apt: + packages: + - g++-9 + sources: + - ubuntu-toolchain-r-test + + - os: linux + dist: bionic + compiler: g++-10 + env: TOOLSET=gcc CXXSTD=03,11,14,17,2a + addons: + apt: + packages: + - g++-10 + sources: + - sourceline: "ppa:ubuntu-toolchain-r/test" + + - os: linux + dist: bionic + compiler: g++-11 + env: TOOLSET=gcc CXXSTD=03,11,14,17,2a + addons: + apt: + packages: + - g++-11 + sources: + - sourceline: "ppa:ubuntu-toolchain-r/test" + + - os: linux + compiler: clang++-11 + env: TOOLSET=clang CXXSTD=03,11,14,17,20 + addons: + apt: + packages: + - clang-11 + sources: + - ubuntu-toolchain-r-test + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-11 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + + - os: linux + compiler: clang++-12 + env: TOOLSET=clang CXXSTD=03,11,14,17,20 + addons: + apt: + packages: + - clang-12 + sources: + - ubuntu-toolchain-r-test + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-12 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + + - os: linux + dist: bionic + compiler: clang++-libc++ + env: TOOLSET=clang CXXSTD=03,11,14,17,2a + addons: + apt: + packages: + - libc++-dev + + - 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 $TRAVIS_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root + - 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 - - git submodule update --init tools/boost_install - - git submodule update --init libs/headers - cp -r $TRAVIS_BUILD_DIR/* libs/lambda - python tools/boostdep/depinst/depinst.py lambda - ./bootstrap.sh - ./b2 headers script: - - TOOLSET=gcc,clang - - if [ $TRAVIS_OS_NAME == osx ]; then TOOLSET=clang; fi - - ./b2 --verbose-test libs/config/test//config_info toolset=$TOOLSET || true - - ./b2 libs/lambda/test toolset=$TOOLSET + - |- + echo "using $TOOLSET : : $TRAVIS_COMPILER ;" > ~/user-config.jam + - ./b2 -j3 libs/lambda/test toolset=$TOOLSET cxxstd=$CXXSTD notifications: email: