From 2a36fa11ecc521742f90b2cbe92e84a78ba5eede Mon Sep 17 00:00:00 2001 From: Tilo-K Date: Fri, 20 Jun 2025 16:10:28 +0200 Subject: [PATCH] GA WORKFLOW --- ...-platform.yml => cmake-multi-platform.yml} | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) rename .github/workflows/{cmake-single-platform.yml => cmake-multi-platform.yml} (60%) diff --git a/.github/workflows/cmake-single-platform.yml b/.github/workflows/cmake-multi-platform.yml similarity index 60% rename from .github/workflows/cmake-single-platform.yml rename to .github/workflows/cmake-multi-platform.yml index 4bd1c79..3452cd1 100644 --- a/.github/workflows/cmake-single-platform.yml +++ b/.github/workflows/cmake-multi-platform.yml @@ -1,23 +1,28 @@ -# This starter workflow is for a CMake project running on a single platform. There is a different starter workflow if you need cross-platform coverage. -# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-multi-platform.yml -name: CMake on a single platform +name: CMake CI Matrix on: push: - branches: [ "master" ] + branches: + - master + - develop + - feat/* pull_request: - branches: [ "master" ] + branches: + - master + - develop + - feat/* env: - # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release jobs: - build: + build-and-test: # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. - # You can convert this to a matrix build if you need cross-platform coverage. - # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macOS-latest, windows-latest] + fail-fast: false # Continue running other OS tests if one fails steps: - uses: actions/checkout@v4 @@ -36,4 +41,3 @@ jobs: # Execute tests defined by the CMake configuration. # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail run: ctest -C ${{env.BUILD_TYPE}} -