diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2022-03-20 22:02:23 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2022-03-20 22:20:50 +0100 |
commit | 888ddad6bde1dc6d7dbfc8daa7d015251b72e02c (patch) | |
tree | c0545358bba4d11ac0ce0484166760d6b12d2af7 | |
parent | bf917b89d64f57d9302aba4b2f027ea68fb78c13 (diff) | |
download | slirp-888ddad6bde1dc6d7dbfc8daa7d015251b72e02c.zip slirp-888ddad6bde1dc6d7dbfc8daa7d015251b72e02c.tar.gz slirp-888ddad6bde1dc6d7dbfc8daa7d015251b72e02c.tar.bz2 |
Add sanitizers CI runs
-rw-r--r-- | .gitlab-ci.yml | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2512ef1..ff962d4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ image: fedora:latest variables: DEPS: meson ninja-build - gcc pkg-config glib2-devel + gcc libasan liblsan libubsan pkg-config glib2-devel mingw64-gcc mingw64-pkg-config mingw64-glib2 clang-analyzer git-core @@ -18,6 +18,24 @@ build: - (cd build && meson test) || (cat build/meson-logs/testlog.txt && exit 1) - ninja -C build scan-build +build-asan: + script: + - CFLAGS=-fsanitize=address meson --werror build || (cat build/meson-logs/meson-log.txt && exit 1) + - ninja -C build + - (cd build && ASAN_OPTIONS=detect_leaks=0 meson test) || (cat build/meson-logs/testlog.txt && exit 1) + +build-lsan: + script: + - CFLAGS=-fsanitize=leak meson --werror build || (cat build/meson-logs/meson-log.txt && exit 1) + - ninja -C build + - (cd build && meson test) || (cat build/meson-logs/testlog.txt && exit 1) + +build-usan: + script: + - CFLAGS=-fsanitize=undefined meson --werror build || (cat build/meson-logs/meson-log.txt && exit 1) + - ninja -C build + - (cd build && meson test) || (cat build/meson-logs/testlog.txt && exit 1) + build-mingw64: script: - (mkdir buildw && cd buildw && mingw64-meson --werror) || (cat buildw/meson-logs/meson-log.txt && exit 1) |