Commit 4fcadd83a7a0cb46ceb3d07e5ffed95013d85446

Authored by jarro2783
Committed by GitHub
1 parent 7d997163

Try workflow template

Showing 1 changed file with 38 additions and 0 deletions
.github/workflows/cmake.yml 0 → 100644
  1 +name: CMake
  2 +
  3 +on:
  4 + push:
  5 + branches: [ master ]
  6 + pull_request:
  7 + branches: [ master ]
  8 +
  9 +env:
  10 + # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
  11 + BUILD_TYPE: Release
  12 +
  13 +jobs:
  14 + build:
  15 + # The CMake configure and build commands are platform agnostic and should work equally
  16 + # well on Windows or Mac. You can convert this to a matrix build if you need
  17 + # cross-platform coverage.
  18 + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
  19 + runs-on: ubuntu-latest
  20 +
  21 + steps:
  22 + - uses: actions/checkout@v2
  23 +
  24 + - name: Configure CMake
  25 + # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
  26 + # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
  27 + run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
  28 +
  29 + - name: Build
  30 + # Build your program with the given configuration
  31 + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
  32 +
  33 + - name: Test
  34 + working-directory: ${{github.workspace}}/build
  35 + # Execute tests defined by the CMake configuration.
  36 + # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
  37 + run: ctest -C ${{env.BUILD_TYPE}}
  38 +
... ...