Deploy collab like nightly (#7174)

After this change we'll be able to push a tag to github to deploy to
collab.

The advantages of this are that there's no longer a separate step to
first
build the image, and then deploy it.

In the future I'd like to make this happen more automatically (maybe as
part of
bump nightly).

Release Notes:

- N/A
This commit is contained in:
Conrad Irwin 2024-02-01 11:54:49 -07:00 committed by GitHub
parent 5424c8bfd5
commit 7b9d51929d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 188 additions and 115 deletions

View file

@ -8,33 +8,30 @@ function export_vars_for_environment {
export $(cat $env_file)
}
function image_id_for_version {
local version=$1
# Check that version is valid
if [[ ! ${version} =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Invalid version number '${version}'" >&2
exit 1
fi
# Check that image exists for version
tag_names=$(doctl registry repository list-tags collab --no-header --format Tag)
if ! $(echo "${tag_names}" | grep -Fqx v${version}); then
echo "No docker image tagged for version '${version}'" >&2
echo "Found images with these tags:" ${tag_names} >&2
exit 1
fi
echo "registry.digitalocean.com/zed/collab:v${version}"
}
function version_for_image_id {
local image_id=$1
echo $image_id | cut -d: -f2
}
function target_zed_kube_cluster {
if [[ $(kubectl config current-context 2> /dev/null) != do-nyc1-zed-1 ]]; then
doctl kubernetes cluster kubeconfig save zed-1
fi
}
function tag_for_environment {
if [[ "$1" == "production" ]]; then
echo "collab-production"
elif [[ "$1" == "staging" ]]; then
echo "collab-staging"
else
echo "Invalid environment name '${environment}'" >&2
exit 1
fi
}
function url_for_environment {
if [[ "$1" == "production" ]]; then
echo "https://collab.zed.dev"
elif [[ "$1" == "staging" ]]; then
echo "https://collab-staging.zed.dev"
else
echo "Invalid environment name '${environment}'" >&2
exit 1
fi
}