Home | History | Annotate | Line # | Download | only in workflows
      1  1.1  christos name: Sanitizer checks
      2  1.1  christos 
      3  1.1  christos on:
      4  1.1  christos   pull_request:
      5  1.1  christos     paths:
      6  1.1  christos       - '**'
      7  1.1  christos       - '!docs/**'
      8  1.1  christos       - '!.**'
      9  1.1  christos       - '.github/workflows/sanitizer.yml'
     10  1.1  christos   push:
     11  1.1  christos     branches:
     12  1.1  christos       - v[0-9].*
     13  1.1  christos       - master
     14  1.1  christos 
     15  1.1  christos jobs:
     16  1.1  christos   sanitizers:
     17  1.1  christos     runs-on: ubuntu-latest
     18  1.1  christos     steps:
     19  1.1  christos       - uses: actions/checkout@v2
     20  1.1  christos       - name: Setup
     21  1.1  christos         run: |
     22  1.1  christos           sudo apt-get install ninja-build
     23  1.1  christos       - name: Envinfo
     24  1.1  christos         run: npx envinfo
     25  1.1  christos       - name: TSAN Build
     26  1.1  christos         run: |
     27  1.1  christos           mkdir build-tsan
     28  1.1  christos           (cd build-tsan && cmake .. -G Ninja -DBUILD_TESTING=ON -DTSAN=ON -DCMAKE_BUILD_TYPE=Release)
     29  1.1  christos           cmake --build build-tsan
     30  1.1  christos       - name: TSAN Test
     31  1.1  christos         continue-on-error: true # currently permit failures
     32  1.1  christos         run: |
     33  1.1  christos           ./build-tsan/uv_run_tests_a
     34  1.1  christos       - name: ASAN Build
     35  1.1  christos         run: |
     36  1.1  christos           mkdir build-asan
     37  1.1  christos           (cd build-asan && cmake .. -G Ninja -DBUILD_TESTING=ON -DASAN=ON -DCMAKE_BUILD_TYPE=Debug)
     38  1.1  christos           cmake --build build-asan
     39  1.1  christos       - name: ASAN Test
     40  1.1  christos         run: |
     41  1.1  christos           ./build-asan/uv_run_tests_a
     42