| name: Windows |
| |
| on: |
| pull_request: |
| push: |
| branches: |
| - master |
| - develop |
| - feature/** |
| |
| env: |
| LIBRARY: serialization |
| |
| jobs: |
| CI: |
| strategy: |
| fail-fast: false |
| matrix: |
| include: |
| - toolset: msvc-14.1 |
| cxxstd: "14,17,latest" |
| addrmd: 32,64 |
| os: windows-2016 |
| - toolset: msvc-14.2 |
| cxxstd: "14,17,latest" |
| addrmd: 32,64 |
| os: windows-2019 |
| - toolset: gcc |
| cxxstd: "03,11,14,17,2a" |
| addrmd: 64 |
| os: windows-2019 |
| |
| runs-on: ${{matrix.os}} |
| |
| steps: |
| - uses: actions/checkout@v2 |
| |
| - name: Setup Boost |
| shell: cmd |
| run: | |
| if "%GITHUB_BASE_REF%" == "" set GITHUB_BASE_REF=%GITHUB_REF% |
| set BOOST_BRANCH=develop |
| if "%GITHUB_BASE_REF%" == "master" set BOOST_BRANCH=master |
| cd .. |
| git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root |
| cd boost-root |
| xcopy /s /e /q %GITHUB_WORKSPACE% libs\%LIBRARY%\ |
| git submodule update --init tools/boostdep |
| python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" %LIBRARY% |
| cmd /c bootstrap |
| b2 -d0 headers |
| |
| - name: Run tests |
| shell: cmd |
| run: | |
| cd ../boost-root |
| b2 -j3 libs/%LIBRARY%/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} address-model=${{matrix.addrmd}} variant=debug,release |