diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 58b8a9e6..6a0ce6f7 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -16,7 +16,13 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest, macos-latest] + os: [ + ubuntu-20.04, + ubuntu-22.04, + macos-12, + macos-13, + macos-14, + ] cpp_version: [11, 14] steps: @@ -29,18 +35,16 @@ jobs: # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type # run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} - run: mkdir ${{github.workspace}}/build && cd ${{github.workspace}}/build && cmake -DBUILD_TESTING=ON -DCMAKE_CXX_STANDARD=${{ matrix.cpp_version }} ../ - + run: cmake -B ${{github.workspace}}/build -DBUILD_TESTING=ON -DCMAKE_CXX_STANDARD=${{matrix.cpp_version}} - name: Build # Build your program with the given configuration # run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} - run: cd ${{github.workspace}}/build && make + run: cmake --build ${{github.workspace}}/build - name: Test working-directory: ${{github.workspace}}/build # Execute tests defined by the CMake configuration. # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail - # run: cd ${{github.workspace}}/build && make test - run: cd ${{github.workspace}}/build && make test + run: ctest