Add bots with address- and thread-sanitizer

This commit is contained in:
Ebrahim Byagowi 2018-09-22 14:22:17 +03:30 committed by Behdad Esfahbod
parent 24dd6c1a9d
commit ae39a53f55
1 changed files with 52 additions and 0 deletions

View File

@ -79,6 +79,54 @@ jobs:
- run: make - run: make
- run: LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs" make check || .ci/fail.sh - run: LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs" make check || .ci/fail.sh
clang-asan:
docker:
- image: ubuntu:18.04
steps:
- checkout
- run: apt update || true
- run: apt install -y clang-6.0 binutils libtool autoconf automake make pkg-config gtk-doc-tools ragel libfreetype6-dev libglib2.0-dev libcairo2-dev libicu-dev libgraphite2-dev python python-pip
- run: pip install fonttools
- run: CPPFLAGS="-fsanitize=address" LDFLAGS="-fsanitize=address" CC=clang-6.0 CXX=clang++-6.0 ./autogen.sh --with-freetype --with-glib --with-cairo --with-icu --with-graphite2
- run: make
- run: make check || .ci/fail.sh
clang-msan:
docker:
- image: ubuntu:18.04
steps:
- checkout
- run: apt update || true
- run: apt install -y clang-6.0 binutils libtool autoconf automake make pkg-config ragel libfreetype6-dev libglib2.0-dev libcairo2-dev libicu-dev libgraphite2-dev python python-pip
- run: pip install fonttools
- run: CPPFLAGS="-fsanitize=memory" LDFLAGS="-fsanitize=memory" CC=clang-6.0 CXX=clang++-6.0 ./autogen.sh --with-freetype --with-glib --with-cairo --with-icu --with-graphite2
- run: make
- run: make check || .ci/fail.sh
clang-tsan:
docker:
- image: ubuntu:18.04
steps:
- checkout
- run: apt update || true
- run: apt install -y clang-6.0 binutils libtool autoconf automake make pkg-config ragel libfreetype6-dev libglib2.0-dev libcairo2-dev libicu-dev libgraphite2-dev python python-pip
- run: pip install fonttools
- run: CPPFLAGS="-fsanitize=thread" LDFLAGS="-fsanitize=thread" CC=clang-6.0 CXX=clang++-6.0 ./autogen.sh --with-freetype --with-glib --with-cairo --with-icu --with-graphite2
- run: make
- run: make check || .ci/fail.sh
clang-ubsan:
docker:
- image: ubuntu:18.04
steps:
- checkout
- run: apt update || true
- run: apt install -y clang-6.0 binutils libtool autoconf automake make pkg-config ragel libfreetype6-dev libglib2.0-dev libcairo2-dev libicu-dev libgraphite2-dev python python-pip
- run: pip install fonttools
- run: CPPFLAGS="-fsanitize=undefined" LDFLAGS="-fsanitize=undefined" CC=clang-6.0 CXX=clang++-6.0 ./autogen.sh --with-freetype --with-glib --with-cairo --with-icu --with-graphite2
- run: make
- run: make check || .ci/fail.sh
fedora-outoftreebuild: fedora-outoftreebuild:
docker: docker:
- image: fedora - image: fedora
@ -200,6 +248,10 @@ workflows:
- alpine-O3-NOMMAP - alpine-O3-NOMMAP
- archlinux-debug-O0-py3 - archlinux-debug-O0-py3
- clang-O3-O0 - clang-O3-O0
- clang-asan
- clang-msan
- clang-tsan
- clang-ubsan
- fedora-outoftreebuild - fedora-outoftreebuild
# cmake based builds # cmake based builds