| name: linux |
| |
| on: [push, pull_request] |
| |
| jobs: |
| build: |
| runs-on: ubuntu-18.04 |
| strategy: |
| matrix: |
| cxx: [g++-4.8, g++-8, g++-10, clang++] |
| build_type: [Debug, Release] |
| |
| steps: |
| - uses: actions/checkout@v2 |
| |
| - name: Install GCC |
| if: matrix.cxx == 'g++-4.8' |
| run: sudo apt install g++-4.8 |
| |
| - name: Create Build Environment |
| run: cmake -E make_directory ${{runner.workspace}}/build |
| |
| - name: Configure |
| working-directory: ${{runner.workspace}}/build |
| env: |
| CXX: ${{matrix.cxx}} |
| run: | |
| cmake -DCMAKE_BUILD_TYPE=${{matrix.build_type}} \ |
| -DFMT_DOC=OFF -DFMT_PEDANTIC=ON -DFMT_WERROR=ON $GITHUB_WORKSPACE |
| |
| - name: Build |
| working-directory: ${{runner.workspace}}/build |
| run: cmake --build . --config ${{matrix.build_type}} |
| |
| - name: Test |
| working-directory: ${{runner.workspace}}/build |
| run: ctest -C ${{matrix.build_type}} |