#! /bin/bash # # Copyright 2021 Alexander Grund # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) # # Executes the install phase for GHA # Needs env variables: # - B2_COMPILER # - B2_CXXSTD # - B2_SANITIZE set -ex BOOST_CI_TARGET_BRANCH="${GITHUB_BASE_REF:-$GITHUB_REF}" export BOOST_CI_TARGET_BRANCH="${BOOST_CI_TARGET_BRANCH##*/}" # Extract branch name export BOOST_CI_SRC_FOLDER="${GITHUB_WORKSPACE//\\//}" echo "BOOST_CI_TARGET_BRANCH=$BOOST_CI_TARGET_BRANCH" >> $GITHUB_ENV echo "BOOST_CI_SRC_FOLDER=$BOOST_CI_SRC_FOLDER" >> $GITHUB_ENV [ -z "$B2_ADDRESS_MODEL"] || echo "B2_ADDRESS_MODEL=$B2_ADDRESS_MODEL" >> $GITHUB_ENV echo "B2_CXXSTD=$B2_CXXSTD" >> $GITHUB_ENV if [[ "$B2_SANITIZE" == "yes" ]]; then echo "B2_ASAN=1" >> $GITHUB_ENV echo "B2_UBSAN=1" >> $GITHUB_ENV if [[ -f $BOOST_CI_SRC_FOLDER/ubsan-blacklist ]]; then echo "B2_CXXFLAGS=${B2_CXXFLAGS:+$B2_CXXFLAGS }-fsanitize-blacklist=libs/$SELF/ubsan-blacklist" >> $GITHUB_ENV fi fi . $(dirname "${BASH_SOURCE[0]}")/../common_install.sh echo "SELF=$SELF" >> $GITHUB_ENV echo "BOOST_ROOT=$BOOST_ROOT" >> $GITHUB_ENV echo "B2_TOOLSET=$B2_TOOLSET" >> $GITHUB_ENV echo "B2_COMPILER=$B2_COMPILER" >> $GITHUB_ENV [ -z "$B2_STDLIB" ] || echo "B2_STDLIB=$B2_STDLIB" >> $GITHUB_ENV