Trigger a downstream merge. This requires that the DOWNSTREAM_SLUG environment variable is set in CircleCI. This will trigger downstream merges for main and all release branches.
25 lines
541 B
Bash
Executable File
25 lines
541 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
BRANCH=${1:="main"}
|
|
|
|
if [[ -z "${DOWNSTREAM_SLUG}" ]]; then
|
|
echo "skipping, no downstream"
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -z "${CIRCLE_REPOSITORY_URL}" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
if [[ "${CIRCLE_REPOSITORY_URL}" == *"boundary-${DOWNSTREAM_SLUG}"* ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
if [[ -z ${CIRCLE_CI_DOWNSTREAM_TOK} ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
curl -u "${CIRCLE_CI_DOWNSTREAM_TOK}:" \
|
|
-d "build_parameters[CIRCLE_JOB]=merge-from-upstream" \
|
|
"https://circleci.com/api/v1.1/project/github/hashicorp/boundary-${DOWNSTREAM_SLUG}/tree/${BRANCH}"
|