2017-06-19 01:59:18 +00:00
|
|
|
# This file is sourced in to the CI environment
|
2017-03-22 10:39:28 +00:00
|
|
|
# in .gitlab-ci.yml
|
|
|
|
#
|
2017-06-19 01:59:18 +00:00
|
|
|
|
|
|
|
# Sets the error behaviour options for shell throughout the CI environment
|
2017-03-22 10:39:28 +00:00
|
|
|
#
|
2017-06-19 01:59:18 +00:00
|
|
|
set -o errexit # Exit if command failed.
|
2017-03-22 10:39:28 +00:00
|
|
|
|
2017-05-31 09:20:29 +00:00
|
|
|
[ -z $CI_COMMIT_REF_NAME ] && echo "This internal script should only be run by a Gitlab CI runner." && exit 1
|
2017-03-22 10:39:28 +00:00
|
|
|
|
2017-06-19 01:59:18 +00:00
|
|
|
# Sets IS_PUBLIC and IS_PRIVATE based on branch type
|
|
|
|
#
|
2017-03-22 10:39:28 +00:00
|
|
|
# Public branches are:
|
|
|
|
# release branches - start with release/
|
|
|
|
# release tags - look like vXX.YY or vXX.YY.ZZ with an optional dash followed by anything on the end
|
|
|
|
# master branch
|
|
|
|
#
|
|
|
|
# These POSIX REs are equivalent to the REs in some "only:" sections of the gitlab-ci.yml file
|
|
|
|
#
|
2017-06-19 01:59:18 +00:00
|
|
|
REF=$CI_COMMIT_REF_NAME
|
2017-03-22 10:39:28 +00:00
|
|
|
if [[ $REF = "master" || $REF =~ ^release/v || $REF =~ ^v[0-9]+\.[0-9]+(\.[0-9]+)?(-|$) ]]; then
|
|
|
|
export IS_PUBLIC=1
|
|
|
|
else
|
|
|
|
export IS_PRIVATE=1
|
|
|
|
fi
|
|
|
|
unset REF
|