diff --git a/.travis.yml b/.travis.yml index c4ee9f9..d6c7365 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,9 +4,7 @@ language: cpp -sudo: false - -dist: trusty +dist: xenial branches: only: @@ -24,10 +22,6 @@ matrix: - env: BOGUS_JOB=true include: - - os: linux - compiler: g++ - env: TOOLSET=gcc CXXSTD=03,11 - - os: linux compiler: g++-4.4 env: TOOLSET=gcc CXXSTD=98,0x @@ -128,20 +122,28 @@ matrix: - ubuntu-toolchain-r-test - os: linux - compiler: g++-7 - env: UBSAN=1 TOOLSET=gcc CXXSTD=03,11,14,17 UBSAN_OPTIONS=print_stacktrace=1 LINKFLAGS=-fuse-ld=gold + dist: bionic + compiler: g++-10 + env: TOOLSET=gcc CXXSTD=03,11,14,17,2a addons: apt: packages: - - g++-7 + - g++-10 sources: - ubuntu-toolchain-r-test - os: linux - compiler: clang++ - env: TOOLSET=clang CXXSTD=03,11 + compiler: g++-9 + env: UBSAN=1 TOOLSET=gcc CXXSTD=03,11,14,17,2a UBSAN_OPTIONS=print_stacktrace=1 LINKFLAGS=-fuse-ld=gold + addons: + apt: + packages: + - g++-9 + sources: + - ubuntu-toolchain-r-test - os: linux + dist: trusty compiler: /usr/bin/clang++ env: TOOLSET=clang CXXSTD=03,11 addons: @@ -150,6 +152,7 @@ matrix: - clang-3.3 - os: linux + dist: trusty compiler: /usr/bin/clang++ env: TOOLSET=clang CXXSTD=03,11 addons: @@ -164,10 +167,8 @@ matrix: apt: packages: - clang-3.5 - - libstdc++-4.9-dev sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.5 - os: linux compiler: clang++-3.6 @@ -178,7 +179,6 @@ matrix: - clang-3.6 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.6 - os: linux compiler: clang++-3.7 @@ -189,7 +189,6 @@ matrix: - clang-3.7 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.7 - os: linux compiler: clang++-3.8 @@ -198,10 +197,8 @@ matrix: apt: packages: - clang-3.8 - - libstdc++-4.9-dev sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.8 - os: linux compiler: clang++-3.9 @@ -210,10 +207,8 @@ matrix: apt: packages: - clang-3.9 - - libstdc++-4.9-dev sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.9 - os: linux compiler: clang++-4.0 @@ -224,7 +219,6 @@ matrix: - clang-4.0 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-4.0 - os: linux compiler: clang++-5.0 @@ -235,7 +229,6 @@ matrix: - clang-5.0 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-5.0 - os: linux compiler: clang++-6.0 @@ -246,7 +239,6 @@ matrix: - clang-6.0 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-6.0 - os: linux compiler: clang++-7 @@ -257,7 +249,7 @@ matrix: - clang-7 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + - llvm-toolchain-xenial-7 - os: linux compiler: clang++-8 @@ -268,7 +260,33 @@ matrix: - clang-8 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-8 + - llvm-toolchain-xenial-8 + + - os: linux + dist: xenial + compiler: clang++-9 + env: TOOLSET=clang CXXSTD=03,11,14,17,2a + addons: + apt: + packages: + - clang-9 + sources: + - ubuntu-toolchain-r-test + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' + + - os: linux + dist: xenial + compiler: clang++-10 + env: TOOLSET=clang CXXSTD=03,11,14,17,2a + addons: + apt: + packages: + - clang-10 + sources: + - ubuntu-toolchain-r-test + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-10 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' - os: linux compiler: clang++-8 @@ -279,9 +297,10 @@ matrix: - clang-8 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-8 + - llvm-toolchain-xenial-8 - os: linux + dist: trusty compiler: clang++-libc++ env: TOOLSET=clang CXXSTD=03,11,14,1z addons: @@ -290,6 +309,7 @@ matrix: - libc++-dev - os: linux + dist: trusty compiler: clang++-libc++ env: UBSAN=1 TOOLSET=clang CXXSTD=03,11,14,1z UBSAN_OPTIONS=print_stacktrace=1 addons: @@ -301,6 +321,10 @@ matrix: compiler: clang++ env: TOOLSET=clang CXXSTD=03,11,14,1z + - os: osx + compiler: clang++ + env: UBSAN=1 TOOLSET=clang CXXSTD=03,11,14,1z UBSAN_OPTIONS=print_stacktrace=1 + install: - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true - cd ..