name: sanitize on: push: paths-ignore: ["docs/**", "**.adoc", "**.md"] pull_request: paths-ignore: ["docs/**", "**.adoc", "**.md"] jobs: sanitize: env: CC: clang CXX: clang++ CTEST_OUTPUT_ON_FAILURE: 1 runs-on: ${{ matrix.os }} strategy: matrix: sanitizer: [address, undefined, thread] os: [ubuntu-latest] steps: - uses: actions/checkout@v1 - name: Install mbedTLS run: sudo apt-get install libmbedtls-dev - name: Install ninja run: sudo apt-get install ninja-build - name: Configure run: | mkdir build cd build cmake -G Ninja -DNNG_SANITIZER=${{ matrix.sanitizer }} -DCMAKE_BUILD_TYPE=Debug -DNNG_ENABLE_TLS=ON -DNNG_TOOLS=OFF .. - name: Build run: | cd build ninja - name: Test run: | cd build ninja test