3 on: [push, pull_request]
10 build_type: [Debug, Release]
12 - shared: -DBUILD_SHARED_LIBS=ON
15 - uses: actions/checkout@v2
17 - name: Create Build Environment
18 run: cmake -E make_directory ${{runner.workspace}}/build
21 working-directory: ${{runner.workspace}}/build
23 cmake -DCMAKE_BUILD_TYPE=${{matrix.build_type}} ${{matrix.shared}} \
24 -DCMAKE_CXX_VISIBILITY_PRESET=hidden -DCMAKE_VISIBILITY_INLINES_HIDDEN=ON \
25 -DFMT_DOC=OFF -DFMT_PEDANTIC=ON -DFMT_WERROR=ON $GITHUB_WORKSPACE
28 working-directory: ${{runner.workspace}}/build
30 threads=`sysctl -n hw.logicalcpu`
31 cmake --build . --config ${{matrix.build_type}} --parallel $threads
34 working-directory: ${{runner.workspace}}/build
35 run: ctest -C ${{matrix.build_type}}
37 CTEST_OUTPUT_ON_FAILURE: True