diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 2967916..7b1ace0 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -2,9 +2,9 @@ name: CMake on: push: - branches: [ master, main ] + branches: [ master ] pull_request: - branches: [ master, main ] + branches: [ master ] workflow_dispatch: env: @@ -20,13 +20,19 @@ jobs: build-ubuntu: strategy: matrix: - os: [ ubuntu-20.04, ubuntu-22.04 ] + os: [ ubuntu-22.04, ubuntu-24.04 ] compiler: [ g++-9, g++-10, clang++ ] name: Build and Test on Ubuntu runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: Setup g++-9 if not exists + if: matrix.compiler == 'g++-9' + run: which g++-9 || (sudo apt-get update && sudo apt-get -y install g++-9) + - name: Setup g++10 if not exists + if: matrix.compiler == 'g++-10' + run: which g++10 || (sudo apt-get update && sudo apt-get -y install g++-10) - name: Configure CMake run: cmake -S "${{github.workspace}}" -B "${{github.workspace}}/build" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_CXX_COMPILER=${{matrix.compiler}} - name: Build @@ -39,10 +45,10 @@ jobs: name: Build and Test on MacOS strategy: matrix: - os: [ macos-11, macos-12 ] + os: [macos-latest] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Configure CMake run: cmake -S "${{github.workspace}}" -B "${{github.workspace}}/build" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - name: Show compile commands @@ -58,7 +64,7 @@ jobs: name: Build and Test on Windows runs-on: windows-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: ilammy/msvc-dev-cmd@v1 - name: Configure CMake run: cmake -S "${{github.workspace}}" -B "${{github.workspace}}/build" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -T "ClangCl"