name: Sanitizer on: push: paths-ignore: - 'README.md' - 'doc/**' pull_request: paths-ignore: - 'README.md' - 'doc/**' jobs: sanitizer: strategy: fail-fast: false matrix: cxx: [g++, clang++] sanitizer: [address, undefined] runs-on: ubuntu-latest env: CXX: ${{ matrix.cxx }} steps: - uses: actions/checkout@v2 - run: cmake -E make_directory build - working-directory: build/ run: cmake $GITHUB_WORKSPACE -DPEGTL_BUILD_EXAMPLES=OFF -DCMAKE_CXX_FLAGS="-fsanitize=${{ matrix.sanitizer }}" - working-directory: build/ run: cmake --build . - working-directory: build/ run: ctest --output-on-failure