1name: Sanitizer checks 2 3on: [push, pull_request] 4 5jobs: 6 sanitizers: 7 runs-on: ubuntu-latest 8 steps: 9 - uses: actions/checkout@v2 10 - name: Setup 11 run: | 12 sudo apt-get install ninja-build 13 - name: Envinfo 14 run: npx envinfo 15 - name: TSAN 16 run: | 17 mkdir build-tsan 18 (cd build-tsan && cmake .. -G Ninja -DBUILD_TESTING=ON -DTSAN=ON -DCMAKE_BUILD_TYPE=Release) 19 cmake --build build-tsan 20 ./build-tsan/uv_run_tests_a || true # currently permit failures 21 - name: ASAN 22 run: | 23 mkdir build-asan 24 (cd build-asan && cmake .. -G Ninja -DBUILD_TESTING=ON -DASAN=ON -DCMAKE_BUILD_TYPE=Debug) 25 cmake --build build-asan 26 ./build-asan/uv_run_tests_a 27