Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorMartin Hořeňovský2022-12-16 11:35:42 +0100
committerMartin Hořeňovský2022-12-16 22:34:33 +0100
commit77fbacb03f91dbee56cc3de103bfb2423555c34c (patch)
tree978efd9b78af773dd173743d0ec73669933cb445 /.github
parente3fc97dffbad63f49a90e5ae688b0ce0c282e8c2 (diff)
downloadcatch3-77fbacb03f91dbee56cc3de103bfb2423555c34c.tar.gz
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.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/windows-simple-builds.yml39
1 files changed, 39 insertions, 0 deletions
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