From 3eaf76473286f12acd8efa6daacf4cee1c1c0134 Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Tue, 30 Mar 2021 17:55:49 +0100 Subject: [PATCH] Move sanitizer tests from CircleCI to drone. --- .drone.star | 7 +++++++ .drone/boost.sh | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.drone.star b/.drone.star index e18f748c1..4225ec0bc 100644 --- a/.drone.star +++ b/.drone.star @@ -32,6 +32,13 @@ def main(ctx): for cxx in gnu_10_stds: result.append(linux_cxx("Ubunti g++-10 " + cxx + " " + suite, "g++-10", packages="g++-10", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) result.append(linux_cxx("Ubunti clang++-10 " + cxx + " " + suite, "clang++-10", packages="clang-10", llvm_os="xenial", llvm_ver="10", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) + # + # Sanitizers: + # + result.append(linux_cxx("Ubunti g++-10 ASAN" + cxx + " " + suite, "g++-10", packages="g++-10", privileged=True, buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, 'OPTIONS': '-fsanitize=address -fsanitize=address }, globalenv=globalenv)) + result.append(linux_cxx("Ubunti g++-10 USAN" + cxx + " " + suite, "g++-10", packages="g++-10", privileged=True, buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, 'OPTIONS': '-fsanitize=undefined -fsanitize=undefined }, globalenv=globalenv)) + result.append(linux_cxx("Ubunti g++-10 TSAN" + cxx + " " + suite, "g++-10", packages="g++-10", privileged=True, buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, 'OPTIONS': '-fsanitize=thread -fsanitize=thread }, globalenv=globalenv)) + return result diff --git a/.drone/boost.sh b/.drone/boost.sh index 1e5a5ef0c..db8fafbfc 100755 --- a/.drone/boost.sh +++ b/.drone/boost.sh @@ -34,7 +34,7 @@ echo '==================================> BEFORE_SCRIPT' echo '==================================> SCRIPT' -echo "using $TOOLSET : : $COMPILER : -std=$CXXSTD ;" > ~/user-config.jam +echo "using $TOOLSET : : $COMPILER : -std=$CXXSTD $OPTIONS ;" > ~/user-config.jam (cd libs/config/test && ../../../b2 config_info_travis_install toolset=$TOOLSET && ./config_info_travis) (cd libs/math/test && ../../../b2 -j3 toolset=$TOOLSET $TEST_SUITE)