jenkins-pipelines/scripts/templates/source_me.sh.in

47 lines
1.4 KiB
Bash

# bash
# vim: syn=sh:
# Define environment vars needed by the stx tool and jenkins scripts
# source build.conf
if [[ -z "$BUILD_CONF" ]] ; then
echo "reading $(dirname "${BASH_SOURCE[0]}")/build.conf" >&2
source "$(dirname "${BASH_SOURCE[0]}")/build.conf" || return 1
else
echo "reading $BUILD_CONF"
source "$BUILD_CONF" || return 1
fi
if [[ "$BUILD_USER" != "$(id -un)" ]] ; then
echo "This script can be used only by user $BUILD_USER!" >&2
return 1
fi
BUILD_HOME="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")")"
# These are named differently in the stx tool
export STX_BUILD_HOME="$BUILD_HOME"
export STX_BUILD_CPUS="$BUILD_CPUS"
export STX_PLATFORM="$K8S_PLATFORM"
export STX_INSECURE_DOCKER_REGISTRIES="$INSECURE_DOCKER_REGISTRIES"
export STX_K8S_NAMESPACE="$K8S_NAMESPACE"
export STX_BUILD_CPUS="$BUILD_CPUS"
export STX_CONTAINER_MTU="$CONTAINER_MTU"
if [[ -z "$KUBECONFIG" ]] ; then
KUBECONFIG="$HOME/.kube/config"
fi
export KUBECONFIG
export PROJECT
export MINIKUBENAME
# source import-stx if it exists
if [[ -f "$BUILD_HOME/repo/stx-tools/import-stx" ]] ; then
echo "cd $BUILD_HOME/repo/stx-tools" >&2
cd "$BUILD_HOME/repo/stx-tools" || return 1
echo "sourcing ./import-stx" >&2
source ./import-stx || return 1
else
echo "WARNING: Build tools environment script $BUILD_HOME/repo/stx-tools/import-stx doesn't exist" >&2
fi