--- /dev/null
+# SPDX-License-Identifier: 0BSD
+
+# Author: Lasse Collin
+
+name: Windows-MSVC
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+ workflow_dispatch:
+
+jobs:
+ MSVC:
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ windows-2019, windows-latest ]
+ arch: [ Win32, x64 ]
+ build: [ Debug, Release ]
+
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - uses: actions/checkout@v4.2.2
+
+ - name: Configure
+ run: >
+ cmake
+ -A ${{ matrix.arch }}
+ -B build-msvc
+
+ - name: Build
+ run: >
+ cmake
+ --build build-msvc
+ --config ${{ matrix.build }}
+
+ - name: Test
+ run: >
+ ctest
+ --test-dir build-msvc
+ --build-config ${{ matrix.build }}
+ --output-on-failure