mirror of
https://github.com/boostorg/boost-ci.git
synced 2026-02-10 23:32:15 +00:00
- Deduce PACKAGES from CXX/B2_COMPILER - Deduce B2_TOOLSET from B2_COMPILER - Write the correct user-config.jam in common_install.sh - Print compiler location and version in common_install.sh
37 lines
1.2 KiB
Bash
37 lines
1.2 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
|
|
|
|
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
|