@@ -35,33 +35,15 @@ jobs:
|
||||
password: ${{ secrets.REGISTRY_PASSWORD }}
|
||||
|
||||
- name: Promote images (no rebuild)
|
||||
env:
|
||||
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
|
||||
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
SHA="${{ steps.meta.outputs.sha_tag }}"
|
||||
REL="${{ steps.meta.outputs.release_tag }}"
|
||||
IMAGES="eventhub traefik-coraza fallback bot-emulator-users observer-web logrotate"
|
||||
missing=""
|
||||
for img in ${IMAGES}; do
|
||||
if ! docker buildx imagetools inspect "${REGISTRY}/${img}:${SHA}" >/dev/null 2>&1; then
|
||||
missing="${missing} ${img}"
|
||||
fi
|
||||
done
|
||||
if [[ -n "${missing}" ]]; then
|
||||
echo "Образы sha:${SHA} не найдены:${missing}"
|
||||
echo "Сначала прогоните IFT deploy для этого коммита (push в master)."
|
||||
exit 1
|
||||
fi
|
||||
for img in ${IMAGES}; do
|
||||
if docker buildx imagetools inspect "${REGISTRY}/${img}:stage" >/dev/null 2>&1; then
|
||||
docker buildx imagetools create \
|
||||
-t "${REGISTRY}/${img}:stage-previous" \
|
||||
"${REGISTRY}/${img}:stage"
|
||||
fi
|
||||
docker buildx imagetools create \
|
||||
-t "${REGISTRY}/${img}:${REL}" \
|
||||
-t "${REGISTRY}/${img}:stage" \
|
||||
"${REGISTRY}/${img}:${SHA}"
|
||||
done
|
||||
bash scripts/run-promote-images.sh \
|
||||
"${{ steps.meta.outputs.sha_tag }}" \
|
||||
"${{ steps.meta.outputs.release_tag }}" \
|
||||
stage \
|
||||
eventhub traefik-coraza fallback bot-emulator-users observer-web logrotate
|
||||
|
||||
- name: Prune old registry images
|
||||
env:
|
||||
|
||||
Reference in New Issue
Block a user