From 77fbacb03f91dbee56cc3de103bfb2423555c34c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Fri, 16 Dec 2022 11:35:42 +0100 Subject: [PATCH] Add VS 2019-2022 C+14/17 jobs to GHA For now I added only the basic build matrix, without coverage collection and more special builds, like WMAIN. However, due to GHA being so much faster than AppVeyor, all these builds are now done against the 'all-tests' prefix, making the builds more uniform than they were on AppVeyor. --- .github/workflows/windows-simple-builds.yml | 39 +++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/windows-simple-builds.yml diff --git a/.github/workflows/windows-simple-builds.yml b/.github/workflows/windows-simple-builds.yml new file mode 100644 index 00000000..4093d5da --- /dev/null +++ b/.github/workflows/windows-simple-builds.yml @@ -0,0 +1,39 @@ +name: Windows builds (basic) + +on: [push, pull_request] + +jobs: + build: + name: ${{matrix.os}}, ${{matrix.std}}, ${{matrix.build_type}} + runs-on: ${{matrix.os}} + strategy: + matrix: + os: [windows-2019, windows-2022] + platform: [Win32, x64] + build_type: [Debug, Release] + std: [14, 17] + steps: + - uses: actions/checkout@v2 + + - name: Configure build + working-directory: ${{runner.workspace}} + run: | + cmake -S $Env:GITHUB_WORKSPACE ` + -B ${{runner.workspace}}/build ` + -DCMAKE_CXX_STANDARD=${{matrix.std}} ` + -A ${{matrix.platform}} ` + --preset all-tests + + - name: Build tests + working-directory: ${{runner.workspace}} + run: | + $jobs = (Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors + cmake --build build --config ${{matrix.build_type}} --parallel $jobs + + - name: Run tests + working-directory: ${{runner.workspace}}/build + env: + CTEST_OUTPUT_ON_FAILURE: 1 + run: | + $jobs = (Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors + ctest -C ${{matrix.build_type}} -j $jobs