diff --git a/Jenkinsfile b/Jenkinsfile index 76be76ed3e0c955bc11e1950d515ec8637d3537b..50ad84c236c1dd317c1ccc135bee60b1711d26a1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -470,6 +470,10 @@ pipeline { additionalBuildArgs '--pull' } } + environment { + UBSAN_OPTIONS = 'print_stacktrace=1' + LSAN_OPTIONS = 'suppressions=scripts/test/leak_sanitizer.suppressions' + } steps { script { sh 'conan user' @@ -481,12 +485,12 @@ pipeline { '-DOGS_BUILD_UTILS=ON ' } try { - build { cmd = 'UBSAN_OPTIONS=print_stacktrace=1 ninja tests' } + build { target = 'tests' } } catch(err) { echo "Clang sanitizer for unit tests failed!" } try { - build { cmd = 'UBSAN_OPTIONS=print_stacktrace=1 ninja ctest' } + build { target = 'ctest' } } catch(err) { echo "Clang sanitizer for end-to-end tests failed!" } } diff --git a/scripts/test/leak_sanitizer.suppressions b/scripts/test/leak_sanitizer.suppressions new file mode 100644 index 0000000000000000000000000000000000000000..8b55138192c41d3c6ff7274908557e3f20f1a941 --- /dev/null +++ b/scripts/test/leak_sanitizer.suppressions @@ -0,0 +1,2 @@ +leak:d_growable_string_callback_adapter +leak:libpython