Browse Source

Use clang sanitizers

tags/1.8.2
Anton Yuzhaninov 5 years ago
parent
commit
53947bd6bc
1 changed files with 8 additions and 1 deletions
  1. 8
    1
      .drone.yml

+ 8
- 1
.drone.yml View File

@@ -38,6 +38,8 @@ pipeline:
- test "$(id -un)" = nobody
- cd /rspamd/fedora/build
- export LDFLAGS='-fuse-ld=lld'
- export CFLAGS='-fsanitize=address,undefined,implicit-integer-truncation'
- export ASAN_OPTIONS=detect_leaks=0
- >
cmake
-DENABLE_CLANG_PLUGIN=ON
@@ -112,7 +114,11 @@ pipeline:
group: tests
commands:
- test "$(id -un)" = nobody
- ulimit -c unlimited
# Asan reserves 20Tb of virtual memory, limit core size to 2 Gb to avoid writing huge core
- ulimit -c 2097152
# disable leak sanitizer: too many leaks detected, most of them probably FP
- export ASAN_OPTIONS="detect_leaks=0:print_stacktrace=1:disable_coredump=0"
- export UBSAN_OPTIONS="print_stacktrace=1:log_path=/tmp/ubsan"
- cd /rspamd/fedora/build/test
- set +e
- ./rspamd-test -p /rspamd/lua; EXIT_CODE=$?
@@ -123,6 +129,7 @@ pipeline:
if [ $EXIT_CODE -gt 128 ]; then
gdb --batch -ex 'bt' -c /var/tmp/*.rspamd-test.core ./rspamd-test;
fi
- cat /tmp/ubsan.*
- exit $EXIT_CODE

functional:

Loading…
Cancel
Save