diff --git a/.travis.yml b/.travis.yml index d5c7acf..7f1860f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,7 +12,7 @@ os: - linux - osx -dist: xenial +dist: bionic branches: only: @@ -126,7 +126,7 @@ matrix: - ubuntu-toolchain-r-test - os: linux - dist: xenial + dist: bionic compiler: gcc-9 env: TOOLSET=gcc COMPILER=g++-9 CXXSTD=03,11,14,17 addons: @@ -136,10 +136,10 @@ matrix: - g++-9-multilib - linux-libc-dev:i386 sources: - - ubuntu-toolchain-r-test + - sourceline: "ppa:ubuntu-toolchain-r/test" - os: linux - dist: xenial + dist: bionic compiler: gcc-UBSAN env: UBSAN=1 TOOLSET=gcc COMPILER=g++-9 CXXSTD=03,11,14,17 UBSAN_OPTIONS=print_stacktrace=1 LINKFLAGS=-fuse-ld=gold addons: @@ -147,7 +147,7 @@ matrix: packages: - g++-9 sources: - - ubuntu-toolchain-r-test + - sourceline: "ppa:ubuntu-toolchain-r/test" # clang, Linux - os: linux @@ -302,51 +302,66 @@ matrix: - os: linux dist: xenial - compiler: clang-UBSAN - env: UBSAN=1 TOOLSET=clang COMPILER=clang++-8 CXXSTD=03,11,14,17 UBSAN_OPTIONS=print_stacktrace=1 + compiler: clang-9 + env: TOOLSET=clang COMPILER=clang++-9 CXXSTD=03,11,14,17 addons: apt: packages: - - clang-8 - - g++-8-multilib + - clang-9 + - g++-9-multilib - linux-libc-dev:i386 sources: - - ubuntu-toolchain-r-test - - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" + - sourceline: "ppa:ubuntu-toolchain-r/test" + - sourceline: "deb http://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-UBSAN + env: UBSAN=1 TOOLSET=clang COMPILER=clang++-9 CXXSTD=03,11,14,17 UBSAN_OPTIONS=print_stacktrace=1 + addons: + apt: + packages: + - clang-9 + - g++-9-multilib + - linux-libc-dev:i386 + sources: + - sourceline: "ppa:ubuntu-toolchain-r/test" + - sourceline: "deb http://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-libc++ - env: TOOLSET=clang COMPILER=clang++-8 CXXSTD=03,11,14,17 CXXFLAGS="-stdlib=libc++" LINKFLAGS="-stdlib=libc++" + env: TOOLSET=clang COMPILER=clang++-9 CXXSTD=03,11,14,17 CXXFLAGS="-stdlib=libc++" LINKFLAGS="-stdlib=libc++" addons: apt: packages: - - clang-8 - - g++-8-multilib + - clang-9 + - g++-9-multilib - linux-libc-dev:i386 - - libc++-8-dev - - libc++abi-8-dev + - libc++-9-dev + - libc++abi-9-dev sources: - - ubuntu-toolchain-r-test - - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" + - sourceline: "ppa:ubuntu-toolchain-r/test" + - sourceline: "deb http://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-libc++-UBSAN - env: UBSAN=1 TOOLSET=clang COMPILER=clang++-8 CXXSTD=03,11,14,17 UBSAN_OPTIONS=print_stacktrace=1 CXXFLAGS="-stdlib=libc++" LINKFLAGS="-stdlib=libc++" + env: UBSAN=1 TOOLSET=clang COMPILER=clang++-9 CXXSTD=03,11,14,17 UBSAN_OPTIONS=print_stacktrace=1 CXXFLAGS="-stdlib=libc++" LINKFLAGS="-stdlib=libc++" addons: apt: packages: - - clang-8 - - g++-8-multilib + - clang-9 + - g++-9-multilib - linux-libc-dev:i386 - - libc++-8-dev - - libc++abi-8-dev + - libc++-9-dev + - libc++abi-9-dev sources: - - ubuntu-toolchain-r-test - - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main" + - sourceline: "ppa:ubuntu-toolchain-r/test" + - sourceline: "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-9 main" key_url: "https://apt.llvm.org/llvm-snapshot.gpg.key" # clang, OS X diff --git a/appveyor.yml b/appveyor.yml index 6c2fa23..c13d4ca 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -31,8 +31,13 @@ environment: APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 - TOOLSET: msvc-14.1 ADDRESS_MODEL: 64 - EXTRA_TESTS: 1 + CXXSTD: 14,17 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + - TOOLSET: msvc-14.2 + ADDRESS_MODEL: 64 + CXXSTD: 14,17 + EXTRA_TESTS: 1 + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 - TOOLSET: gcc ADDRESS_MODEL: 64 CXXSTD: 03,11 @@ -68,7 +73,12 @@ environment: APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 - TOOLSET: msvc-14.1 ADDRESS_MODEL: 32 + CXXSTD: 14,17 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 + - TOOLSET: msvc-14.2 + ADDRESS_MODEL: 32 + CXXSTD: 14,17 + APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 - TOOLSET: gcc ADDRESS_MODEL: 32 CXXSTD: 03,11