diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e34b936..e6fa387 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: GitHub Actions CI +name: CI on: pull_request: @@ -6,13 +6,10 @@ on: branches: - master - develop - - githubactions* - feature/** - - fix/** - - pr/** env: - B2_VARIANT: variant=release,debug + UBSAN_OPTIONS: print_stacktrace=1 jobs: posix: @@ -20,534 +17,182 @@ jobs: fail-fast: false matrix: include: - - name: "B2_TOOLSET=gcc-4.8 B2_CXXSTD=03,11 Job 0" - buildtype: "boost" - packages: "g++-4.8" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:14.04" - cxx: "g++-4.8" - sources: "" - llvm_os: "" - llvm_ver: "" - b2_toolset: "gcc-4.8" - b2_cxxstd: "03,11" - - name: "B2_TOOLSET=gcc-4.9 B2_CXXSTD=03,11 Job 1" - buildtype: "boost" - packages: "g++-4.9" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "g++-4.9" - sources: "" - llvm_os: "" - llvm_ver: "" - b2_toolset: "gcc-4.9" - b2_cxxstd: "03,11" - - name: "B2_TOOLSET=gcc-5 B2_CXXSTD=11 Job 2" - buildtype: "boost" - packages: "g++-5" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "g++-5" - sources: "" - llvm_os: "" - llvm_ver: "" - b2_toolset: "gcc-5" - b2_cxxstd: "11" - - name: "B2_TOOLSET=gcc-6 B2_CXXSTD=11,14 Job 3" - buildtype: "boost" - packages: "g++-6" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "g++-6" - sources: "" - llvm_os: "" - llvm_ver: "" - b2_toolset: "gcc-6" - b2_cxxstd: "11,14" - - name: "B2_TOOLSET=gcc-7 B2_CXXSTD=11,14,17 Job 4" - buildtype: "boost" - packages: "g++-7" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "g++-7" - sources: "" - llvm_os: "" - llvm_ver: "" - b2_toolset: "gcc-7" - b2_cxxstd: "11,14,17" - - name: "B2_TOOLSET=gcc-8 B2_CXXSTD=14,17,2a Job 5" - buildtype: "boost" - packages: "g++-8" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "g++-8" - sources: "" - llvm_os: "" - llvm_ver: "" - b2_toolset: "gcc-8" - b2_cxxstd: "14,17,2a" - - name: "B2_TOOLSET=clang-3.8 B2_CXXSTD=03,11,14 Job 6" - buildtype: "boost" - packages: "clang-3.8 libstdc++-6-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:14.04" - cxx: "clang++-3.8" - sources: "" - llvm_os: "xenial" - llvm_ver: "3.8" - b2_toolset: "clang-3.8" - b2_cxxstd: "03,11,14" - - name: "B2_TOOLSET=clang-4.0 B2_CXXSTD=11,14 Job 7" - buildtype: "boost" - packages: "clang-4.0 libstdc++-6-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-4.0" - sources: "" - llvm_os: "xenial" - llvm_ver: "4.0" - b2_toolset: "clang-4.0" - b2_cxxstd: "11,14" - - name: "B2_TOOLSET=clang-5.0 B2_CXXSTD=11,14,17 Job 8" - buildtype: "boost" - packages: "clang-5.0 libstdc++-7-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-5.0" - sources: "" - llvm_os: "xenial" - llvm_ver: "5.0" - b2_toolset: "clang-5.0" - b2_cxxstd: "11,14,17" - - name: "B2_TOOLSET=clang-6.0 B2_CXXSTD=14,17,2a Job 9" - buildtype: "boost" - packages: "clang-6.0 libc6-dbg libc++-dev libstdc++-8-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-6.0" - sources: "" - llvm_os: "xenial" - llvm_ver: "6.0" - b2_toolset: "clang-6.0" - b2_cxxstd: "14,17,2a" - - name: "B2_TOOLSET=clang-7 B2_CXXSTD=14,17,2a Job 10" - buildtype: "boost" - packages: "clang-7 libc6-dbg libc++-dev libstdc++-8-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-7" - sources: "" - llvm_os: "xenial" - llvm_ver: "7" - b2_toolset: "clang-7" - b2_cxxstd: "14,17,2a" - - name: "B2_TOOLSET=clang-8 B2_CXXSTD=14,17,2a Job 11" - buildtype: "boost" - packages: "clang-8 libc6-dbg libc++-dev libstdc++-8-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-8" - sources: "" - llvm_os: "xenial" - llvm_ver: "8" - b2_toolset: "clang-8" - b2_cxxstd: "14,17,2a" - - name: "B2_TOOLSET=clang-6.0 B2_CXXSTD=03,11,14,17,2a Job 12" - buildtype: "boost" - packages: "clang-6.0 libc6-dbg libc++-dev libstdc++-8-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-6.0" - sources: "" - llvm_os: "xenial" - llvm_ver: "6.0" - b2_toolset: "clang-6.0" - b2_cxxstd: "03,11,14,17,2a" - b2_cxxflags: "-stdlib=libc++" - - name: "COMMENT=codecov.io B2_CXXSTD=03,11 B2_TOOLSET Job 14" - buildtype: "b5847f804b-bbb3de2b00" - packages: "g++-8" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "g++-8" - sources: "" - llvm_os: "" - llvm_ver: "" - comment: "codecov.io" - b2_cxxstd: "03,11" - b2_toolset: "gcc-8" - b2_defines: "define=BOOST_NO_STRESS_TEST=1" - - name: "COMMENT=cppcheck Job 15" - buildtype: "b5847f804b-ed45733e6c" - packages: "binutils-gold gdb libc6-dbg" - packages_to_remove: "" - os: "ubuntu-18.04" - cxx: "g++" - sources: "" - llvm_os: "" - llvm_ver: "" - comment: "cppcheck" - - name: "COMMENT=valgrind B2_TOOLSET=clang-6.0 B2_CXXS Job 16" - buildtype: "b5847f804b-db180b7bd2" - packages: "clang-6.0 libc6-dbg libc++-dev libstdc++-8-dev" - packages_to_remove: "" - os: "ubuntu-20.04" - container: "ubuntu:16.04" - cxx: "clang++-6.0" - sources: "" - llvm_os: "xenial" - llvm_ver: "6.0" - comment: "valgrind" - b2_toolset: "clang-6.0" - b2_cxxstd: "03,11,14,17,2a" - b2_defines: "define=BOOST_NO_STRESS_TEST=1" - b2_variant: "variant=debug" - b2_testflags: "testing.launcher=valgrind" - valgrind_opts: "--error-exitcode=1" -# -# - name: "COMMENT=cmake Job 18" -# buildtype: "b5847f804b-e70eed6a8b" -# packages: "binutils-gold gdb libc6-dbg" -# packages_to_remove: "" -# os: "ubuntu-16.04" -# cxx: "g++" -# sources: "" -# llvm_os: "" -# llvm_ver: "" -# comment: "cmake" - - name: "COMMENT=Coverity Scan B2_TOOLSET=clang Job 19" - buildtype: "b5847f804b-cce9827eb5" - packages: "binutils-gold gdb libc6-dbg" - packages_to_remove: "" - os: "ubuntu-18.04" - cxx: "g++" - sources: "" - llvm_os: "" - llvm_ver: "" - comment: "Coverity Scan" - b2_toolset: "clang" + - toolset: gcc-4.8 + cxxstd: "03,11" + os: ubuntu-18.04 + install: g++-4.8 + - toolset: gcc-5 + cxxstd: "03,11,14,1z" + os: ubuntu-18.04 + install: g++-5 + - toolset: gcc-6 + cxxstd: "03,11,14,1z" + os: ubuntu-18.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 + install: g++-8 + - toolset: gcc-9 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + - toolset: gcc-10 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + install: g++-10 + - toolset: gcc-11 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + install: g++-11 + - toolset: clang + compiler: clang++-3.9 + cxxstd: "03,11,14" + os: ubuntu-18.04 + install: clang-3.9 + - toolset: clang + compiler: clang++-4.0 + cxxstd: "03,11,14" + os: ubuntu-18.04 + install: clang-4.0 + - toolset: clang + compiler: clang++-5.0 + cxxstd: "03,11,14,1z" + os: ubuntu-18.04 + install: clang-5.0 + - toolset: clang + compiler: clang++-6.0 + cxxstd: "03,11,14,17" + os: ubuntu-18.04 + install: clang-6.0 + - toolset: clang + compiler: clang++-7 + cxxstd: "03,11,14,17" + os: ubuntu-18.04 + install: clang-7 + - toolset: clang + compiler: clang++-8 + cxxstd: "03,11,14,17" + os: ubuntu-20.04 + install: clang-8 + - toolset: clang + compiler: clang++-9 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + install: clang-9 + - toolset: clang + compiler: clang++-10 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + install: clang-10 + - toolset: clang + compiler: clang++-11 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + install: clang-11 + - toolset: clang + compiler: clang++-12 + cxxstd: "03,11,14,17,2a" + os: ubuntu-20.04 + install: clang-12 + - toolset: clang + cxxstd: "03,11,14,17,2a" + os: macos-10.15 - runs-on: ${{ matrix.os }} - container: ${{ matrix.container }} + runs-on: ${{matrix.os}} steps: - - name: Check if running in container - if: matrix.container != '' - run: echo "GHA_CONTAINER=${{ matrix.container }}" >> $GITHUB_ENV - - name: If running in container, upgrade packages - if: matrix.container != '' - run: | - apt-get -o Acquire::Retries=3 update && DEBIAN_FRONTEND=noninteractive apt-get -y install tzdata && apt-get -o Acquire::Retries=3 install -y sudo software-properties-common wget curl apt-transport-https make apt-file sudo unzip libssl-dev build-essential autotools-dev autoconf automake g++ libc++-helpers python ruby cpio gcc-multilib g++-multilib pkgconf python3 ccache libpython-dev - sudo apt-add-repository ppa:git-core/ppa - sudo apt-get -o Acquire::Retries=3 update && apt-get -o Acquire::Retries=3 -y install git - python_version=$(python3 -c 'import sys; print("{0.major}.{0.minor}".format(sys.version_info))') - sudo wget https://bootstrap.pypa.io/pip/$python_version/get-pip.py - sudo python3 get-pip.py - sudo /usr/local/bin/pip install cmake - - uses: actions/checkout@v2 - - name: linux - shell: bash - env: - CXX: ${{ matrix.cxx }} - SOURCES: ${{ matrix.sources }} - LLVM_OS: ${{ matrix.llvm_os }} - LLVM_VER: ${{ matrix.llvm_ver }} - PACKAGES: ${{ matrix.packages }} - PACKAGES_TO_REMOVE: ${{ matrix.packages_to_remove }} - JOB_BUILDTYPE: ${{ matrix.buildtype }} - B2_TOOLSET: ${{ matrix.b2_toolset }} - B2_CXXSTD: ${{ matrix.b2_cxxstd }} - B2_CXXFLAGS: ${{ matrix.b2_cxxflags }} - COMMENT: ${{ matrix.comment }} - B2_DEFINES: ${{ matrix.b2_defines }} - B2_VARIANT: ${{ matrix.b2_variant }} - B2_LINKFLAGS: ${{ matrix.b2_linkflags }} - UBSAN_OPTIONS: ${{ matrix.ubsan_options }} - B2_TESTFLAGS: ${{ matrix.b2_testflags }} - VALGRIND_OPTS: ${{ matrix.valgrind_opts }} - TRAVIS_BRANCH: ${{ github.base_ref }} - TRAVIS_OS_NAME: "linux" + - name: Install packages + if: matrix.install + run: sudo apt install ${{matrix.install}} + + - name: Setup Boost run: | - echo '==================================> SETUP' - echo '==================================> PACKAGES' - set -e - if [ -n "$PACKAGES_TO_REMOVE" ]; then sudo apt-get purge -y $PACKAGES_TO_REMOVE; fi - echo ">>>>> APT: REPO.." - for i in {1..3}; do sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test" && break || sleep 2; done - - if test -n "${LLVM_OS}" ; then - wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - - if test -n "${LLVM_VER}" ; then - sudo -E apt-add-repository "deb http://apt.llvm.org/${LLVM_OS}/ llvm-toolchain-${LLVM_OS}-${LLVM_VER} main" - else - # Snapshot (i.e. trunk) build of clang - sudo -E apt-add-repository "deb http://apt.llvm.org/${LLVM_OS}/ llvm-toolchain-${LLVM_OS} main" - fi - fi - echo ">>>>> APT: UPDATE.." - sudo -E apt-get -o Acquire::Retries=3 update - if test -n "${SOURCES}" ; then - echo ">>>>> APT: INSTALL SOURCES.." - for SOURCE in $SOURCES; do - sudo -E apt-add-repository ppa:$SOURCE - done - fi - echo ">>>>> APT: INSTALL ${PACKAGES}.." - sudo -E DEBIAN_FRONTEND=noninteractive apt-get -o Acquire::Retries=3 -y --no-install-suggests --no-install-recommends install ${PACKAGES} + echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY + LIBRARY=${GITHUB_REPOSITORY#*/} + echo LIBRARY: $LIBRARY + echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV + echo GITHUB_BASE_REF: $GITHUB_BASE_REF + echo GITHUB_REF: $GITHUB_REF + REF=${GITHUB_BASE_REF:-$GITHUB_REF} + REF=${REF#refs/heads/} + echo REF: $REF + BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true + echo BOOST_BRANCH: $BOOST_BRANCH + 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 - echo '==================================> INSTALL AND COMPILE' - set -e - export TRAVIS_BUILD_DIR=$(pwd) - export TRAVIS_BRANCH=${TRAVIS_BRANCH:-$(echo $GITHUB_REF | awk 'BEGIN { FS = "/" } ; { print $3 }')} - export VCS_COMMIT_ID=$GITHUB_SHA - export GIT_COMMIT=$GITHUB_SHA - export REPO_NAME=$(basename $GITHUB_REPOSITORY) - export USER=$(whoami) - export CC=${CC:-gcc} - export PATH=~/.local/bin:/usr/local/bin:$PATH + - name: Create user-config.jam + if: matrix.compiler + run: | + echo "using ${{matrix.toolset}} : : ${{matrix.compiler}} ;" > ~/user-config.jam - if [ "$JOB_BUILDTYPE" == "boost" ]; then + - name: Run tests + run: | + cd ../boost-root + ./b2 -j3 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release - echo '==================================> INSTALL' + windows: + 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: msvc-14.3 + cxxstd: "14,17,latest" + addrmd: 32,64 + os: windows-2022 + - toolset: gcc + cxxstd: "03,11,14,17,2a" + addrmd: 64 + os: windows-2019 - git clone https://github.com/boostorg/boost-ci.git boost-ci - cp -pr boost-ci/ci boost-ci/.codecov.yml . + runs-on: ${{matrix.os}} - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - unset -f cd - fi + steps: + - uses: actions/checkout@v2 - export SELF=`basename $REPO_NAME` - export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" - export BOOST_CI_SRC_FOLDER=$(pwd) + - name: Setup Boost + shell: cmd + run: | + echo GITHUB_REPOSITORY: %GITHUB_REPOSITORY% + for /f %%i in ("%GITHUB_REPOSITORY%") do set LIBRARY=%%~nxi + echo LIBRARY: %LIBRARY% + echo LIBRARY=%LIBRARY%>>%GITHUB_ENV% + echo GITHUB_BASE_REF: %GITHUB_BASE_REF% + echo GITHUB_REF: %GITHUB_REF% + if "%GITHUB_BASE_REF%" == "" set GITHUB_BASE_REF=%GITHUB_REF% + set BOOST_BRANCH=develop + for /f %%i in ("%GITHUB_BASE_REF%") do if "%%~nxi" == "master" set BOOST_BRANCH=master + echo BOOST_BRANCH: %BOOST_BRANCH% + 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 - . ./ci/common_install.sh - - echo '==================================> SCRIPT' - - cd $BOOST_ROOT/libs/$SELF - ci/travis/build.sh - - elif [ "$JOB_BUILDTYPE" == "b5847f804b-bbb3de2b00" ]; then - - echo '==================================> INSTALL' - - git clone https://github.com/boostorg/boost-ci.git boost-ci - cp -pr boost-ci/ci boost-ci/.codecov.yml . - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - unset -f cd - fi - - export SELF=`basename $REPO_NAME` - export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" - export BOOST_CI_SRC_FOLDER=$(pwd) - - . ./ci/common_install.sh - - echo '==================================> SCRIPT' - - pushd /tmp && git clone https://github.com/linux-test-project/lcov.git && export PATH=/tmp/lcov/bin:$PATH && which lcov && lcov --version && popd - cd $BOOST_ROOT/libs/$SELF - ci/travis/codecov.sh - - elif [ "$JOB_BUILDTYPE" == "b5847f804b-ed45733e6c" ]; then - - echo '==================================> INSTALL' - - git clone https://github.com/boostorg/boost-ci.git boost-ci - cp -pr boost-ci/ci boost-ci/.codecov.yml . - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - unset -f cd - fi - - export SELF=`basename $REPO_NAME` - export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" - export BOOST_CI_SRC_FOLDER=$(pwd) - - . ./ci/common_install.sh - - echo '==================================> SCRIPT' - - cd $BOOST_ROOT/libs/$SELF - ci/travis/cppcheck.sh - - elif [ "$JOB_BUILDTYPE" == "b5847f804b-db180b7bd2" ]; then - - echo '==================================> INSTALL' - - git clone https://github.com/boostorg/boost-ci.git boost-ci - cp -pr boost-ci/ci boost-ci/.codecov.yml . - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - unset -f cd - fi - - export SELF=`basename $REPO_NAME` - export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" - export BOOST_CI_SRC_FOLDER=$(pwd) - - . ./ci/common_install.sh - - echo '==================================> SCRIPT' - - cd $BOOST_ROOT/libs/$SELF - ci/travis/valgrind.sh - - elif [ "$JOB_BUILDTYPE" == "b5847f804b-e70eed6a8b" ]; then - - echo '==================================> INSTALL' - - git clone https://github.com/boostorg/boost-ci.git boost-ci - cp -pr boost-ci/ci boost-ci/.codecov.yml . - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - unset -f cd - fi - - export SELF=`basename $REPO_NAME` - export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" - export BOOST_CI_SRC_FOLDER=$(pwd) - - . ./ci/common_install.sh - - echo '==================================> SCRIPT' - - cd $BOOST_ROOT - mkdir __build__ && cd __build__ - cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=move .. - ctest --output-on-failure -R boost_move - - elif [ "$JOB_BUILDTYPE" == "b5847f804b-cce9827eb5" ]; then - - echo '==================================> INSTALL' - - git clone https://github.com/boostorg/boost-ci.git boost-ci - cp -pr boost-ci/ci boost-ci/.codecov.yml . - - if [ "$TRAVIS_OS_NAME" == "osx" ]; then - unset -f cd - fi - - export SELF=`basename $REPO_NAME` - export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" - export BOOST_CI_SRC_FOLDER=$(pwd) - - . ./ci/common_install.sh - - echo '==================================> SCRIPT' - - if [ -n "${COVERITY_SCAN_NOTIFICATION_EMAIL}" -a \( "$TRAVIS_BRANCH" = "develop" -o "$TRAVIS_BRANCH" = "master" \) -a \("$GITHUB_EVENT_NAME" = "push" -o "$GITHUB_EVENT_NAME" = "cron" \) ] ; then - cd $BOOST_ROOT/libs/$SELF - ci/travis/coverity.sh - fi - - fi -# -# osx: -# strategy: -# fail-fast: false -# matrix: -# include: -# -# - name: "B2_TOOLSET=clang B2_CXXSTD=03,11,17 Job 13" -# buildtype: "boost" -# packages: "" -# os: "macos-10.15" -# cxx: "g++" -# sources: "" -# llvm_os: "" -# llvm_ver: "" -# xcode_version: 11.7 -# b2_toolset: "clang" -# b2_cxxstd: "03,11,17" -# -# -# runs-on: ${{ matrix.os }} -# -# steps: -# - uses: actions/checkout@v2 -# -# - name: Set DEVELOPER_DIR -# if: matrix.xcode_version != '' -# run: echo "DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode_version }}.app/Contents/Developer" >> $GITHUB_ENV -# - name: Test DEVELOPER_DIR -# run: echo $DEVELOPER_DIR -# -# - name: "osx" -# shell: bash -# env: -# CXX: ${{ matrix.cxx }} -# SOURCES: ${{ matrix.sources }} -# LLVM_OS: ${{ matrix.llvm_os }} -# LLVM_VER: ${{ matrix.llvm_ver }} -# PACKAGES: ${{ matrix.packages }} -# JOB_BUILDTYPE: ${{ matrix.buildtype }} -# B2_TOOLSET: ${{ matrix.b2_toolset }} -# B2_CXXSTD: ${{ matrix.b2_cxxstd }} -# B2_CXXFLAGS: ${{ matrix.b2_cxxflags }} -# COMMENT: ${{ matrix.comment }} -# B2_DEFINES: ${{ matrix.b2_defines }} -# B2_VARIANT: ${{ matrix.b2_variant }} -# B2_LINKFLAGS: ${{ matrix.b2_linkflags }} -# UBSAN_OPTIONS: ${{ matrix.ubsan_options }} -# B2_TESTFLAGS: ${{ matrix.b2_testflags }} -# VALGRIND_OPTS: ${{ matrix.valgrind_opts }} -# TRAVIS_BRANCH: ${{ github.base_ref }} -# TRAVIS_OS_NAME: "osx" -# run: | -# echo '==================================> SETUP' -# set -e -# sudo mv /Library/Developer/CommandLineTools /Library/Developer/CommandLineTools.bck -# echo '==================================> PACKAGES' -# echo '==================================> INSTALL AND COMPILE' -# set -e -# export TRAVIS_BUILD_DIR=$(pwd) -# export TRAVIS_BRANCH=${TRAVIS_BRANCH:-$(echo $GITHUB_REF | awk 'BEGIN { FS = "/" } ; { print $3 }')} -# export VCS_COMMIT_ID=$GITHUB_SHA -# export GIT_COMMIT=$GITHUB_SHA -# export REPO_NAME=$(basename $GITHUB_REPOSITORY) -# export USER=$(whoami) -# export CC=${CC:-gcc} -# export PATH=~/.local/bin:/usr/local/bin:$PATH -# -# if [ "$JOB_BUILDTYPE" == "boost" ]; then -# -# echo '==================================> INSTALL' -# -# git clone https://github.com/boostorg/boost-ci.git boost-ci -# cp -pr boost-ci/ci boost-ci/.codecov.yml . -# -# if [ "$TRAVIS_OS_NAME" == "osx" ]; then -# unset -f cd -# fi -# -# export SELF=`basename $REPO_NAME` -# export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" -# export BOOST_CI_SRC_FOLDER=$(pwd) -# -# . ./ci/common_install.sh -# -# echo '==================================> SCRIPT' -# -# cd $BOOST_ROOT/libs/$SELF -# ci/travis/build.sh -# -# fi + - 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