|
|
@@ -0,0 +1,29 @@
|
|
|
+name: sanitizer
|
|
|
+
|
|
|
+on: [push, pull_request]
|
|
|
+
|
|
|
+jobs:
|
|
|
+
|
|
|
+ linux:
|
|
|
+ timeout-minutes: 10
|
|
|
+
|
|
|
+ strategy:
|
|
|
+ matrix:
|
|
|
+ compiler: [g++, clang++]
|
|
|
+
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+
|
|
|
+ steps:
|
|
|
+ - uses: actions/checkout@v2
|
|
|
+ - name: Compile tests
|
|
|
+ working-directory: build
|
|
|
+ env:
|
|
|
+ CXX: ${{ matrix.compiler }}
|
|
|
+ run: |
|
|
|
+ cmake -DENTT_USE_ASAN=ON -DENTT_BUILD_TESTING=ON -DENTT_BUILD_LIB=ON -DENTT_BUILD_EXAMPLE=ON ..
|
|
|
+ make -j4
|
|
|
+ - name: Run tests
|
|
|
+ working-directory: build
|
|
|
+ env:
|
|
|
+ CTEST_OUTPUT_ON_FAILURE: 1
|
|
|
+ run: ctest --timeout 5 -C Debug -j4
|