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