| name: POSIX |
| |
| on: |
| pull_request: |
| push: |
| branches: |
| - master |
| - develop |
| - feature/** |
| |
| env: |
| LIBRARY: serialization |
| UBSAN_OPTIONS: print_stacktrace=1 |
| |
| jobs: |
| CI: |
| strategy: |
| fail-fast: false |
| matrix: |
| include: |
| - toolset: gcc-4.7 |
| cxxstd: "03,11" |
| os: ubuntu-16.04 |
| install: g++-4.7 |
| - toolset: gcc-4.8 |
| cxxstd: "03,11" |
| os: ubuntu-16.04 |
| install: g++-4.8 |
| - toolset: gcc-4.9 |
| cxxstd: "03,11" |
| os: ubuntu-16.04 |
| install: g++-4.9 |
| - toolset: gcc-5 |
| cxxstd: "03,11,14,1z" |
| os: ubuntu-16.04 |
| - toolset: gcc-6 |
| cxxstd: "03,11,14,1z" |
| os: ubuntu-16.04 |
| install: g++-6 |
| - toolset: gcc-7 |
| cxxstd: "03,11,14,17" |
| os: ubuntu-18.04 |
| - toolset: gcc-8 |
| cxxstd: "03,11,14,17,2a" |
| os: ubuntu-18.04 |
| - toolset: gcc-9 |
| cxxstd: "03,11,14,17,2a" |
| os: ubuntu-18.04 |
| - toolset: gcc-10 |
| cxxstd: "03,11,14,17,2a" |
| os: ubuntu-18.04 |
| - toolset: clang |
| cxxstd: "03,11,14,17,2a" |
| os: ubuntu-18.04 |
| - toolset: clang |
| cxxstd: "03,11,14,17,2a" |
| os: macos-10.15 |
| |
| runs-on: ${{matrix.os}} |
| |
| steps: |
| - uses: actions/checkout@v2 |
| |
| - name: Install packages |
| if: matrix.install |
| run: sudo apt install ${{matrix.install}} |
| |
| - name: Setup Boost |
| run: | |
| REF=${GITHUB_BASE_REF:-$GITHUB_REF} |
| BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true |
| cd .. |
| git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root |
| cd boost-root |
| cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY |
| git submodule update --init tools/boostdep |
| python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY |
| ./bootstrap.sh |
| ./b2 -d0 headers |
| |
| - name: Run tests |
| run: | |
| cd ../boost-root |
| ./b2 -j3 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release |