39 lines
1.4 KiB
Bash
Executable File
39 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eu
|
|
|
|
# Use DEBUG=1 ./set-pipeline.sh to get debug output
|
|
[[ -z "${DEBUG:-""}" ]] || set -x
|
|
|
|
# Use CONCOURSE_TARGET=my-concourse ./set-pipeline.sh to connect to your local concourse
|
|
: "${CONCOURSE_TARGET:="wings"}"
|
|
# Use PIPELINE_NAME=my-name ./set-pipeline.sh to give your pipeline a different name
|
|
: "${PIPELINE_NAME:="kubectl"}"
|
|
|
|
# Use PAIR1_LASTPASS=my-lastpass-key ./set-pipeline.sh to get your github keys and URL from your lastpass entry
|
|
: "${PAIR1_LASTPASS:="oss-k8s-github-gds-keypair"}"
|
|
: "${PAIR2_LASTPASS:="oss-k8s-github-hhorl-keypair"}"
|
|
|
|
github_pair1_key="$(lpass show "${PAIR1_LASTPASS}" --field "Private Key")"
|
|
github_pair2_key="$(lpass show "${PAIR2_LASTPASS}" --field "Private Key")"
|
|
github_pair1_url="$(lpass show "${PAIR1_LASTPASS}" --notes)"
|
|
github_pair2_url="$(lpass show "${PAIR2_LASTPASS}" --notes)"
|
|
|
|
script_dir="$(cd "$(dirname "$0")" ; pwd)"
|
|
|
|
# Create/Update the pipline
|
|
fly set-pipeline \
|
|
--target="${CONCOURSE_TARGET}" \
|
|
--pipeline="${PIPELINE_NAME}" \
|
|
--config="${script_dir}/pipeline.yml" \
|
|
--var=git-dev-url="${github_pair1_url}" \
|
|
--var=git-pair1-url="${github_pair1_url}" \
|
|
--var=git-pair2-url="${github_pair2_url}" \
|
|
--var=git-dev-private-key="${github_pair1_key}" \
|
|
--var=git-pair1-private-key="${github_pair1_key}" \
|
|
--var=git-pair2-private-key="${github_pair2_key}"
|
|
|
|
# Make the pipeline publicly available
|
|
fly expose-pipeline \
|
|
--target="${CONCOURSE_TARGET}" \
|
|
--pipeline="${PIPELINE_NAME}"
|