1
0
forked from boostorg/move

Now try the script from smart_ptr for complete GCC+Clang+Windows

This commit is contained in:
Ion Gaztañaga
2021-12-28 18:14:39 +01:00
parent 6fc76f8e67
commit a62674f805

View File

@@ -1,4 +1,4 @@
name: GitHub Actions CI name: CI
on: on:
pull_request: pull_request:
@@ -6,13 +6,10 @@ on:
branches: branches:
- master - master
- develop - develop
- githubactions*
- feature/** - feature/**
- fix/**
- pr/**
env: env:
B2_VARIANT: variant=release,debug UBSAN_OPTIONS: print_stacktrace=1
jobs: jobs:
posix: posix:
@@ -20,534 +17,182 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
- name: "B2_TOOLSET=gcc-4.8 B2_CXXSTD=03,11 Job 0" - toolset: gcc-4.8
buildtype: "boost" cxxstd: "03,11"
packages: "g++-4.8" os: ubuntu-18.04
packages_to_remove: "" install: g++-4.8
os: "ubuntu-20.04" - toolset: gcc-5
container: "ubuntu:14.04" cxxstd: "03,11,14,1z"
cxx: "g++-4.8" os: ubuntu-18.04
sources: "" install: g++-5
llvm_os: "" - toolset: gcc-6
llvm_ver: "" cxxstd: "03,11,14,1z"
b2_toolset: "gcc-4.8" os: ubuntu-18.04
b2_cxxstd: "03,11" install: g++-6
- name: "B2_TOOLSET=gcc-4.9 B2_CXXSTD=03,11 Job 1" - toolset: gcc-7
buildtype: "boost" cxxstd: "03,11,14,17"
packages: "g++-4.9" os: ubuntu-18.04
packages_to_remove: "" - toolset: gcc-8
os: "ubuntu-20.04" cxxstd: "03,11,14,17,2a"
container: "ubuntu:16.04" os: ubuntu-18.04
cxx: "g++-4.9" install: g++-8
sources: "" - toolset: gcc-9
llvm_os: "" cxxstd: "03,11,14,17,2a"
llvm_ver: "" os: ubuntu-20.04
b2_toolset: "gcc-4.9" - toolset: gcc-10
b2_cxxstd: "03,11" cxxstd: "03,11,14,17,2a"
- name: "B2_TOOLSET=gcc-5 B2_CXXSTD=11 Job 2" os: ubuntu-20.04
buildtype: "boost" install: g++-10
packages: "g++-5" - toolset: gcc-11
packages_to_remove: "" cxxstd: "03,11,14,17,2a"
os: "ubuntu-20.04" os: ubuntu-20.04
container: "ubuntu:16.04" install: g++-11
cxx: "g++-5" - toolset: clang
sources: "" compiler: clang++-3.9
llvm_os: "" cxxstd: "03,11,14"
llvm_ver: "" os: ubuntu-18.04
b2_toolset: "gcc-5" install: clang-3.9
b2_cxxstd: "11" - toolset: clang
- name: "B2_TOOLSET=gcc-6 B2_CXXSTD=11,14 Job 3" compiler: clang++-4.0
buildtype: "boost" cxxstd: "03,11,14"
packages: "g++-6" os: ubuntu-18.04
packages_to_remove: "" install: clang-4.0
os: "ubuntu-20.04" - toolset: clang
container: "ubuntu:16.04" compiler: clang++-5.0
cxx: "g++-6" cxxstd: "03,11,14,1z"
sources: "" os: ubuntu-18.04
llvm_os: "" install: clang-5.0
llvm_ver: "" - toolset: clang
b2_toolset: "gcc-6" compiler: clang++-6.0
b2_cxxstd: "11,14" cxxstd: "03,11,14,17"
- name: "B2_TOOLSET=gcc-7 B2_CXXSTD=11,14,17 Job 4" os: ubuntu-18.04
buildtype: "boost" install: clang-6.0
packages: "g++-7" - toolset: clang
packages_to_remove: "" compiler: clang++-7
os: "ubuntu-20.04" cxxstd: "03,11,14,17"
container: "ubuntu:16.04" os: ubuntu-18.04
cxx: "g++-7" install: clang-7
sources: "" - toolset: clang
llvm_os: "" compiler: clang++-8
llvm_ver: "" cxxstd: "03,11,14,17"
b2_toolset: "gcc-7" os: ubuntu-20.04
b2_cxxstd: "11,14,17" install: clang-8
- name: "B2_TOOLSET=gcc-8 B2_CXXSTD=14,17,2a Job 5" - toolset: clang
buildtype: "boost" compiler: clang++-9
packages: "g++-8" cxxstd: "03,11,14,17,2a"
packages_to_remove: "" os: ubuntu-20.04
os: "ubuntu-20.04" install: clang-9
container: "ubuntu:16.04" - toolset: clang
cxx: "g++-8" compiler: clang++-10
sources: "" cxxstd: "03,11,14,17,2a"
llvm_os: "" os: ubuntu-20.04
llvm_ver: "" install: clang-10
b2_toolset: "gcc-8" - toolset: clang
b2_cxxstd: "14,17,2a" compiler: clang++-11
- name: "B2_TOOLSET=clang-3.8 B2_CXXSTD=03,11,14 Job 6" cxxstd: "03,11,14,17,2a"
buildtype: "boost" os: ubuntu-20.04
packages: "clang-3.8 libstdc++-6-dev" install: clang-11
packages_to_remove: "" - toolset: clang
os: "ubuntu-20.04" compiler: clang++-12
container: "ubuntu:14.04" cxxstd: "03,11,14,17,2a"
cxx: "clang++-3.8" os: ubuntu-20.04
sources: "" install: clang-12
llvm_os: "xenial" - toolset: clang
llvm_ver: "3.8" cxxstd: "03,11,14,17,2a"
b2_toolset: "clang-3.8" os: macos-10.15
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"
runs-on: ${{matrix.os}} runs-on: ${{matrix.os}}
container: ${{ matrix.container }}
steps: 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 - uses: actions/checkout@v2
- name: linux - name: Install packages
shell: bash if: matrix.install
env: run: sudo apt install ${{matrix.install}}
CXX: ${{ matrix.cxx }}
SOURCES: ${{ matrix.sources }} - name: Setup Boost
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"
run: | run: |
echo '==================================> SETUP' echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY
echo '==================================> PACKAGES' LIBRARY=${GITHUB_REPOSITORY#*/}
set -e echo LIBRARY: $LIBRARY
if [ -n "$PACKAGES_TO_REMOVE" ]; then sudo apt-get purge -y $PACKAGES_TO_REMOVE; fi echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV
echo ">>>>> APT: REPO.." echo GITHUB_BASE_REF: $GITHUB_BASE_REF
for i in {1..3}; do sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test" && break || sleep 2; done 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
if test -n "${LLVM_OS}" ; then - name: Create user-config.jam
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - if: matrix.compiler
if test -n "${LLVM_VER}" ; then run: |
sudo -E apt-add-repository "deb http://apt.llvm.org/${LLVM_OS}/ llvm-toolchain-${LLVM_OS}-${LLVM_VER} main" echo "using ${{matrix.toolset}} : : ${{matrix.compiler}} ;" > ~/user-config.jam
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 '==================================> INSTALL AND COMPILE' - name: Run tests
set -e run: |
export TRAVIS_BUILD_DIR=$(pwd) cd ../boost-root
export TRAVIS_BRANCH=${TRAVIS_BRANCH:-$(echo $GITHUB_REF | awk 'BEGIN { FS = "/" } ; { print $3 }')} ./b2 -j3 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release
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 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
echo '==================================> INSTALL' runs-on: ${{matrix.os}}
git clone https://github.com/boostorg/boost-ci.git boost-ci steps:
cp -pr boost-ci/ci boost-ci/.codecov.yml . - uses: actions/checkout@v2
if [ "$TRAVIS_OS_NAME" == "osx" ]; then - name: Setup Boost
unset -f cd shell: cmd
fi 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
export SELF=`basename $REPO_NAME` - name: Run tests
export BOOST_CI_TARGET_BRANCH="$TRAVIS_BRANCH" shell: cmd
export BOOST_CI_SRC_FOLDER=$(pwd) run: |
cd ../boost-root
. ./ci/common_install.sh b2 -j3 libs/%LIBRARY%/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} address-model=${{matrix.addrmd}} variant=debug,release
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