Skip to content

ci tests

ci tests #174

Workflow file for this run

name: ci-windows
on:
push:
tags-ignore:
- v*.*
branches:
- '*'
pull_request:
branches:
- '*'
permissions:
contents: read
jobs:
setup:
runs-on: windows-2022
outputs:
cache-hit: ${{ steps.cache-build.outputs.cache-hit }}
steps:
- name: Cache Build Files
id: cache-build
uses: actions/cache@v4
with:
path: build
key: ${{ runner.os }}-cmake-build
build-and-test:
runs-on: windows-2022
needs: setup
strategy:
fail-fast: false
matrix:
compiler: [ vs22 ]
cxx_version: [ 17, 20 ]
target: [ Debug, Release ]
steps:
- name: Harden Runner
uses: step-security/[email protected]
with:
egress-policy: audit
- uses: actions/checkout@v4
- name: Configure CMake
run: |
cmake -S . --preset=${{ matrix.compiler }} -B build -DCMAKE_CXX_STANDARD=${{ matrix.cxx_version }}
- name: Build
run: cmake --build build --config=${{ matrix.target }}
- name: Test
run: cd build && ctest -C ${{ matrix.target }} --output-on-failure