Files
boost-ci/ci/github/install.sh
2022-02-11 21:19:03 -05:00

42 lines
1.5 KiB
Bash

#! /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
if [[ -f $BOOST_CI_SRC_FOLDER/.ubsan-ignorelist ]]; then
echo "B2_CXXFLAGS=${B2_CXXFLAGS:+$B2_CXXFLAGS }-fsanitize-blacklist=libs/$SELF/.ubsan-ignorelist" >> $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