1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
name: test-windows
on:
push:
branches: [master, stable-*]
pull_request:
branches: [master, stable-*]
jobs:
tests:
name: ${{ matrix.config }} ${{ matrix.arch }}
runs-on: windows-latest
env:
CC: cl.exe
CXX: cl.exe
strategy:
matrix:
config: [Release, Debug]
arch: [Win32, x64]
steps:
- uses: actions/checkout@v4
- uses: tlylt/install-graphviz@v1.0.0
- name: Configure build
shell: cmd
run: cmake -Bbuild -A ${{ matrix.arch }} -DCMAKE_BUILD_TYPE=${{ matrix.build_type}} -DWARNINGS_AS_ERRORS=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTING=ON .
- name: Build
working-directory: build
run: cmake --build . --config ${{ matrix.config }}
- name: binding-functions
working-directory: build
run: |
cmake --build . --config ${{ matrix.config }} --target binding-functions
if ((Get-Item "binding-functions").Length -lt 10) { $host.SetShouldExit(1) }
- name: Tests
working-directory: build
shell: cmd
env:
CTEST_OUTPUT_ON_FAILURE: 1
run: ctest -C ${{ matrix.config }}
dllcompile:
name: DLL ${{ matrix.config }} ${{ matrix.arch }}
runs-on: windows-latest
env:
CC: cl.exe
CXX: cl.exe
strategy:
matrix:
config: [Release, Debug]
arch: [Win32, x64]
steps:
- uses: actions/checkout@v4
- uses: tlylt/install-graphviz@v1.0.0
- name: Configure build
shell: cmd
run: cmake -Bbuild -A ${{ matrix.arch }} -DWARNINGS_AS_ERRORS=ON -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=OFF .
- name: Build
working-directory: build
run: cmake --build . --config ${{ matrix.config }}
- name: binding-functions
working-directory: build
run: |
cmake --build . --config ${{ matrix.config }} --target binding-functions
if ((Get-Item "binding-functions").Length -lt 10) { $host.SetShouldExit(1) }
|