From e806b53433dc3b36e58a8e1f35cd68a894daa99a Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Tue, 14 Jan 2020 17:04:51 +0200 Subject: [PATCH] Update Travis --- .travis.yml | 72 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 25 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4ad48b6..325f496 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,10 @@ -# Copyright 2016-2019 Peter Dimov +# Copyright 2016-2020 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 - -dist: trusty +dist: xenial branches: only: @@ -26,7 +24,22 @@ matrix: include: - os: linux compiler: g++ - env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11 + env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11,14 + + - os: linux + arch: arm64 + compiler: g++ + env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11,14 + + - os: linux + arch: ppc64le + compiler: g++ + env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11,14 + + - os: linux + arch: s390x + compiler: g++ + env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11,14 - os: linux compiler: g++-4.4 @@ -162,6 +175,7 @@ matrix: env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11 - os: linux + dist: trusty compiler: /usr/bin/clang++ env: TOOLSET=clang COMPILER=/usr/bin/clang++ CXXSTD=03,11 addons: @@ -170,6 +184,7 @@ matrix: - clang-3.3 - os: linux + dist: trusty compiler: /usr/bin/clang++ env: TOOLSET=clang COMPILER=/usr/bin/clang++ CXXSTD=03,11 addons: @@ -184,10 +199,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 @@ -198,7 +211,6 @@ matrix: - clang-3.6 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.6 - os: linux compiler: clang++-3.7 @@ -209,7 +221,6 @@ matrix: - clang-3.7 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.7 - os: linux compiler: clang++-3.8 @@ -218,10 +229,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 @@ -230,10 +239,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 @@ -244,7 +251,6 @@ matrix: - clang-4.0 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-4.0 - os: linux compiler: clang++-5.0 @@ -255,7 +261,6 @@ matrix: - clang-5.0 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-5.0 - os: linux compiler: clang++-6.0 @@ -266,7 +271,6 @@ matrix: - clang-6.0 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-6.0 - os: linux compiler: clang++-7 @@ -277,7 +281,7 @@ matrix: - clang-7 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + - llvm-toolchain-xenial-7 - os: linux compiler: clang++-8 @@ -288,21 +292,34 @@ matrix: - clang-8 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-8 + - llvm-toolchain-xenial-8 - os: linux - compiler: clang++-7 - env: UBSAN=1 TOOLSET=clang COMPILER=clang++-7 CXXSTD=03,11,14,17,2a UBSAN_OPTIONS=print_stacktrace=1 + dist: xenial + compiler: clang++-9 + env: TOOLSET=clang COMPILER=clang++-9 CXXSTD=03,11,14,17,2a addons: apt: packages: - - clang-7 - - libstdc++-5-dev + - clang-9 sources: - ubuntu-toolchain-r-test - - llvm-toolchain-trusty-7 + - sourceline: 'deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main' + key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key' - os: linux + compiler: clang++-8 + env: UBSAN=1 TOOLSET=clang COMPILER=clang++-8 CXXSTD=03,11,14,17,2a UBSAN_OPTIONS=print_stacktrace=1 + addons: + apt: + packages: + - clang-8 + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-xenial-8 + + - os: linux + dist: trusty compiler: clang++-libc++ env: TOOLSET=clang COMPILER=clang++-libc++ CXXSTD=03,11,14,1z addons: @@ -311,6 +328,7 @@ matrix: - libc++-dev - os: linux + dist: trusty compiler: clang++-libc++ env: UBSAN=1 TOOLSET=clang COMPILER=clang++-libc++ CXXSTD=03,11,14,1z UBSAN_OPTIONS=print_stacktrace=1 addons: @@ -322,11 +340,15 @@ matrix: compiler: clang++ env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z + - os: osx + compiler: clang++ + env: UBSAN=1 TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z UBSAN_OPTIONS=print_stacktrace=1 + - os: linux env: CMAKE_TEST=1 script: - mkdir __build__ && cd __build__ - - cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=smart_ptr .. + - cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=smart_ptr -DBUILD_TESTING=ON .. - ctest --output-on-failure -R boost_smart_ptr - os: linux @@ -342,7 +364,7 @@ matrix: env: CMAKE_INSTALL_TEST=1 script: - mkdir __build__ && cd __build__ - - cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES="smart_ptr;assert;config;core;move;static_assert;throw_exception;type_traits" -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=~/.local .. + - cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=smart_ptr -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=~/.local .. - cmake --build . --target install - cd ../libs/smart_ptr/test/cmake_install_test && mkdir __build__ && cd __build__ - cmake -DCMAKE_INSTALL_PREFIX=~/.local ..