From c153c0e8c3ff17ac71fa429531a2f0f7272a10b6 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Wed, 8 Jan 2020 23:28:17 +0900 Subject: [PATCH] ci: test with sanitizers --- .travis.yml | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4350eab..5ff0c21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -212,6 +212,34 @@ matrix: - clang-8 - g++-8 - boost1.70 + - os: linux + language: cpp + compiler: clang + env: COMPILER="clang++-8" CXX_STANDARD=11 WITH_ASAN=ON + addons: + apt: + sources: + - sourceline: 'ppa:ubuntu-toolchain-r/test' + - sourceline: 'ppa:mhier/libboost-latest' + - llvm-toolchain-trusty-8 + packages: + - clang-8 + - g++-8 + - boost1.70 + - os: linux + language: cpp + compiler: clang + env: COMPILER="clang++-8" CXX_STANDARD=11 WITH_UBSAN=ON + addons: + apt: + sources: + - sourceline: 'ppa:ubuntu-toolchain-r/test' + - sourceline: 'ppa:mhier/libboost-latest' + - llvm-toolchain-trusty-8 + packages: + - clang-8 + - g++-8 + - boost1.70 - os: osx language: cpp compiler: clang @@ -239,11 +267,21 @@ script: export TOML_HEAD="OFF" fi - echo "TOML_HEAD = ${TOML_HEAD}" +- | + if [[ "${WITH_ASAN}" != "ON" ]]; then + export WITH_ASAN="OFF" + fi +- echo "WITH_ASAN = ${WITH_ASAN}" +- | + if [[ "${WITH_UBSAN}" != "ON" ]]; then + export WITH_UBSAN="OFF" + fi +- echo "WITH_UBSAN = ${WITH_UBSAN}" - cmake --version - mkdir build - cd build - git clone https://github.com/toml-lang/toml.git -- cmake -DCMAKE_CXX_COMPILER=$COMPILER -DCMAKE_CXX_STANDARD=$CXX_STANDARD -DTOML11_USE_UNRELEASED_TOML_FEATURES=${TOML_HEAD} .. +- cmake -DCMAKE_CXX_COMPILER=$COMPILER -DCMAKE_CXX_STANDARD=$CXX_STANDARD -DTOML11_USE_UNRELEASED_TOML_FEATURES=${TOML_HEAD} -Dtoml11_TEST_WITH_ASAN=${WITH_ASAN} -Dtoml11_TEST_WITH_UBSAN=${WITH_UBSAN} .. - make - ctest --output-on-failure