@@ -28,6 +28,39 @@ def main(ctx):
2828
2929 result = []
3030
31+ for suite in sanitizer_test :
32+ #
33+ # Sanitizers:
34+ #
35+ result .append (linux_cxx ("Ubuntu g++-10 C++2a ASAN" + " " + suite , "g++-10" , packages = "g++-10" , privileged = True , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-10' , 'CXXSTD' : 'gnu++2a' , 'TEST_SUITE' : suite , 'OPTIONS' : '<cxxflags>-fsanitize=address <linkflags>-fsanitize=address <cxxflags>-DBOOST_CI_SANITIZER_BUILD' }, globalenv = globalenv ))
36+ result .append (linux_cxx ("Ubuntu g++-10 C++2a USAN" + " " + suite , "g++-10" , packages = "g++-10" , privileged = True , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-10' , 'CXXSTD' : 'gnu++2a' , 'TEST_SUITE' : suite , 'OPTIONS' : '<cxxflags>-fsanitize=undefined <linkflags>-fsanitize=undefined <cxxflags>-DBOOST_CI_SANITIZER_BUILD' }, globalenv = globalenv ))
37+ result .append (linux_cxx ("Ubuntu g++-10 C++2a TSAN" + " " + suite , "g++-10" , packages = "g++-10" , privileged = True , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-10' , 'CXXSTD' : 'gnu++2a' , 'TEST_SUITE' : suite , 'OPTIONS' : '<cxxflags>-fsanitize=thread <linkflags>-fsanitize=thread <cxxflags>-DBOOST_CI_SANITIZER_BUILD' }, globalenv = globalenv ))
38+ result .append (linux_cxx ("Ubuntu clang++-10 C++2a ISAN" + " " + suite , "clang++-10" , packages = "clang-10" , privileged = True , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'clang' , 'COMPILER' : 'clang++-10' , 'CXXSTD' : 'gnu++2a' , 'TEST_SUITE' : suite , 'OPTIONS' : '<cxxflags>-fsanitize=integer <linkflags>-fsanitize=integer' }, globalenv = globalenv ))
39+
40+ for suite in things_to_test :
41+ for cxx in gnu_5_stds :
42+ result .append (linux_cxx ("Ubuntu g++-5 " + cxx + " " + suite , "g++-5" , packages = "g++-5" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-5' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
43+ for cxx in gnu_6_stds :
44+ result .append (linux_cxx ("Ubuntu g++-6 " + cxx + " " + suite , "g++-6" , packages = "g++-6" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-6' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
45+ result .append (linux_cxx ("Ubuntu g++-7 " + cxx + " " + suite , "g++-7" , packages = "g++-7" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-7' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
46+ result .append (linux_cxx ("Ubuntu g++-8 " + cxx + " " + suite , "g++-8" , packages = "g++-8" , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-8' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
47+ result .append (linux_cxx ("Ubuntu g++-9 " + cxx + " " + suite , "g++-9" , packages = "g++-9" , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-9' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
48+ for cxx in clang_6_stds :
49+ result .append (linux_cxx ("Ubuntu clang++-6 " + cxx + " " + suite , "clang++-6.0" , packages = "clang-6.0" , llvm_os = "xenial" , llvm_ver = "6.0" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'clang' , 'COMPILER' : 'clang++-6.0' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
50+ result .append (linux_cxx ("Ubuntu clang++-7 " + cxx + " " + suite , "clang++-7" , packages = "clang-7" , llvm_os = "xenial" , llvm_ver = "7" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'clang' , 'COMPILER' : 'clang++-7' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
51+ result .append (linux_cxx ("Ubuntu clang++-8 " + cxx + " " + suite , "clang++-8" , packages = "clang-8" , llvm_os = "xenial" , llvm_ver = "8" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'clang' , 'COMPILER' : 'clang++-8' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
52+ result .append (linux_cxx ("Ubuntu clang++-9 " + cxx + " " + suite , "clang++-9" , packages = "clang-9" , llvm_os = "xenial" , llvm_ver = "9" , buildtype = "boost" , image = "cppalliance/droneubuntu1804:1" , environment = {'TOOLSET' : 'clang' , 'COMPILER' : 'clang++-9' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
53+ for cxx in gnu_9_stds :
54+ result .append (linux_cxx ("Ubuntu 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 ))
55+ result .append (linux_cxx ("Ubuntu g++-11 " + cxx + " " + suite , "g++-11" , packages = "g++-11" , buildtype = "boost" , image = "cppalliance/droneubuntu2004:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-11' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
56+ for cxx in clang_10_stds :
57+ result .append (linux_cxx ("Ubuntu 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 ))
58+ for cxx in gnu_non_native :
59+ result .append (linux_cxx ("Ubuntu g++ s390s " + cxx + " " + suite , "g++" , packages = "g++" , buildtype = "boost" , image = "cppalliance/droneubuntu2204:multiarch" , arch = "s390x" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
60+ for cxx in gnu_non_native :
61+ result .append (linux_cxx ("Ubuntu g++ ARM64" + cxx + " " + suite , "g++" , packages = "g++" , buildtype = "boost" , image = "cppalliance/droneubuntu2204:multiarch" , arch = "arm64" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
62+ for cxx in gnu_non_native :
63+ result .append (osx_cxx ("M1 Clang " + cxx + " " + suite , "clang++" , buildscript = "drone" , buildtype = "boost" , xcode_version = "14.1" , environment = {'TOOLSET' : 'clang' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , 'DEFINE' : 'BOOST_MATH_NO_REAL_CONCEPT_TESTS,BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS,BOOST_MATH_MULTI_ARCH_CI_RUN' , }, globalenv = globalenv ))
3164 for suite in gcc13_things_to_test :
3265 for cxx in gcc13_stds :
3366 result .append (linux_cxx ("Ubuntu g++-13 " + cxx + " " + suite , "g++-13" , packages = "g++-13" , buildtype = "boost" , image = "cppalliance/droneubuntu2304:1" , environment = {'TOOLSET' : 'gcc' , 'COMPILER' : 'g++-13' , 'CXXSTD' : cxx , 'TEST_SUITE' : suite , }, globalenv = globalenv ))
0 commit comments