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] include: - cxx: clang++ build_type: Debug fuzz: -DFMT_FUZZ=ON -DFMT_FUZZ_LINKMAIN=ON - cxx: g++-4.8 install: sudo apt install g++-4.8 steps: - uses: actions/checkout@v2 - name: Create Build Environment run: | ${{matrix.install}} 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}} ${{matrix.fuzz}} \ -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}}