Add build matrix

This commit is contained in:
Simran Spiller
2020-09-17 00:10:53 +02:00
parent 711a3b4df3
commit d62e5a5267
+16 -12
View File
@@ -5,16 +5,20 @@ on:
branches:
- master
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: RelWithDebInfo
jobs:
build:
# 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/actions/configuring-and-managing-workflows/configuring-a-workflow#configuring-a-build-matrix
windows:
strategy:
matrix:
build: [1]
include:
- build: 1
build-type: RelWithDebInfo
compiler-name: MSVC 16.x
os-name: Windows
name: |
${{ matrix.os-name }}
<${{ matrix.compiler-name }},
${{ matrix.build-type }}>
runs-on: windows-latest
steps:
@@ -99,14 +103,14 @@ jobs:
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: |
PATH=$GITHUB_WORKSPACE:$PATH \
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -G "Ninja"
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{ matrix.build-type }} -G "Ninja"
- name: Build
working-directory: ${{ runner.workspace }}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: |
cmake --build . --config $BUILD_TYPE
cmake --build . --config ${{ matrix.build-type }}
- name: Test
working-directory: ${{ runner.workspace }}/build
@@ -114,7 +118,7 @@ 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 $BUILD_TYPE
ctest -C ${{ matrix.build-type }}
- name: Create Package
working-directory: ${{ runner.workspace }}/build