| jobs: | jobs: | ||||
| build: | build: | ||||
| runs-on: windows-latest | runs-on: windows-latest | ||||
| name: build | |||||
| name: "build: ${{ matrix.arch }} ${{ matrix.config }} ${{ matrix.link }}" | |||||
| strategy: | |||||
| fail-fast: false | |||||
| matrix: | |||||
| arch: [Win32, x64] | |||||
| config: [Debug, Release] | |||||
| link: [static, dll] | |||||
| include: | |||||
| - link: static | |||||
| shlib: "OFF" | |||||
| - link: dll | |||||
| shlib: "ON" | |||||
| steps: | steps: | ||||
| - uses: actions/checkout@v3 | - uses: actions/checkout@v3 | ||||
| - name: configure | - name: configure | ||||
| run: cmake -Bbuild -DUSE_ASYNC:BOOL=OFF | |||||
| run: cmake -Bbuild -DUSE_ASYNC:BOOL=OFF -DBUILD_SHARED_LIBS:BOOL=${{ matrix.shlib }} -A ${{ matrix.arch }} | |||||
| - name: make | - name: make | ||||
| run: cmake --build build | |||||
| run: cmake --build build --config ${{ matrix.config }} | |||||
| - name: make check | - name: make check | ||||
| run: ctest --test-dir build -Ttest -C Debug -j1 --output-on-failure | |||||
| run: ctest --test-dir build -Ttest -C ${{ matrix.config }} -j1 --output-on-failure |