diff --git a/.github/workflows/msys2.yml b/.github/workflows/msys2.yml index b6177f4..665c539 100644 --- a/.github/workflows/msys2.yml +++ b/.github/workflows/msys2.yml @@ -35,10 +35,11 @@ jobs: update: true msystem: ${{ matrix.msystem }} install: ${{ matrix.install }} - - name: Build and Test - run: | - mkdir build - cd build - cmake -DCMAKE_BUILD_TYPE=${{ matrix.type }} -DFASTFLOAT_TEST=ON .. - cmake --build . --verbose - ctest --output-on-failure -R basictest \ No newline at end of file + - name: Prepare build dir + run: mkdir build + - name: Configure + run: cd build && cmake -DCMAKE_BUILD_TYPE=${{ matrix.type }} -DFASTFLOAT_TEST=ON .. + - name: Build + run: cmake --build build + - name: Run basic tests + run: cd build && ctest --output-on-failure -R basictest diff --git a/.github/workflows/ubuntu18.yml b/.github/workflows/ubuntu18.yml index e1614ef..23850cc 100644 --- a/.github/workflows/ubuntu18.yml +++ b/.github/workflows/ubuntu18.yml @@ -1,20 +1,32 @@ -name: Ubuntu 18.04 CI (GCC 7) +name: Ubuntu 18.04 CI (GCC 7, 6, 5) on: [push, pull_request] jobs: ubuntu-build: runs-on: ubuntu-18.04 + strategy: + fail-fast: false + matrix: + include: + - {cxx: -DCMAKE_CXX_COMPILER=g++-5} + - {cxx: -DCMAKE_CXX_COMPILER=g++-6} + - {cxx: } # default compiler 7 steps: - uses: actions/checkout@v2 - name: Setup cmake uses: jwlawson/actions-setup-cmake@v1.0 with: cmake-version: '3.9.x' - - name: Use cmake + - name: Install older compilers run: | - mkdir build && - cd build && - cmake -DFASTFLOAT_TEST=ON .. && - cmake --build . && - ctest --output-on-failure -R basictest + sudo -E apt-get update + sudo -E apt-get install -y --force-yes g++-5 g++-6 + - name: Prepare build dir + run: mkdir build + - name: Configure + run: cd build && cmake ${{matrix.cxx}} -DFASTFLOAT_TEST=ON .. + - name: Build + run: cmake --build build + - name: Run basic tests + run: cd build && ctest --output-on-failure -R basictest diff --git a/.github/workflows/ubuntu20.yml b/.github/workflows/ubuntu20.yml index b267a5b..68aa1ee 100644 --- a/.github/workflows/ubuntu20.yml +++ b/.github/workflows/ubuntu20.yml @@ -1,20 +1,31 @@ -name: Ubuntu 20.04 CI (GCC 9) +name: Ubuntu 20.04 CI (GCC 9, 8) on: [push, pull_request] jobs: ubuntu-build: runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + include: + - {cxx: -DCMAKE_CXX_COMPILER=g++-8} + - {cxx: } # default compiler 9 steps: - uses: actions/checkout@v2 - name: Setup cmake uses: jwlawson/actions-setup-cmake@v1.0 with: cmake-version: '3.9.x' - - name: Use cmake + - name: install older compilers run: | - mkdir build && - cd build && - cmake -DFASTFLOAT_TEST=ON .. && - cmake --build . && - ctest --output-on-failure -R basictest + sudo -E apt-get update + sudo -E apt-get install -y --force-yes g++-8 g++-7 + - name: Prepare build dir + run: mkdir build + - name: Configure + run: cd build && cmake ${{matrix.cxx}} -DFASTFLOAT_TEST=ON .. + - name: Build + run: cmake --build build + - name: Run basic tests + run: cd build && ctest --output-on-failure -R basictest