#!/usr/bin/env bash # CI: clone EventHubDevOps и promote-images.sh # Usage: run-promote-images.sh [stand-alias] [image...] set -euo pipefail SHA_TAG="${1:?sha-tag}" RELEASE_TAG="${2:?release-tag}" STAND_ALIAS="${3:?stand-alias}" shift 3 EXTRA_IMAGES=("$@") DEVOPS_REPO="${DEVOPS_REPO:-https://git.sabilin.com/EventHub/EventHubDevOps.git}" DEVOPS_REF="${DEVOPS_REF:-master}" if [[ -z "${REGISTRY_USER:-}" || -z "${REGISTRY_PASSWORD:-}" ]]; then echo "REGISTRY_USER/PASSWORD required" exit 1 fi WORKDIR="$(mktemp -d)" trap 'rm -rf "${WORKDIR}"' EXIT repo_path="${DEVOPS_REPO#https://}" git clone --depth 1 --branch "${DEVOPS_REF}" \ "https://${REGISTRY_USER}:${REGISTRY_PASSWORD}@${repo_path}" \ "${WORKDIR}/devops" args=("${SHA_TAG}" "${RELEASE_TAG}") if [[ -n "${STAND_ALIAS}" ]]; then args+=("${STAND_ALIAS}") fi if ((${#EXTRA_IMAGES[@]} > 0)); then args+=("${EXTRA_IMAGES[@]}") fi bash "${WORKDIR}/devops/scripts/promote-images.sh" "${args[@]}"