diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 8143b24..b49963b 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -157,7 +157,17 @@ jobs: set -euo pipefail export DOCKER_HOST=unix:///var/run/docker.sock test -n "$REGISTRY_HOSTPORT" - echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY_HOSTPORT" -u "$REGISTRY_USERNAME" --password-stdin + for attempt in 1 2 3 4 5; do + echo "Registry login attempt $attempt to $REGISTRY_HOSTPORT" + if echo "$REGISTRY_PASSWORD" | docker login "$REGISTRY_HOSTPORT" -u "$REGISTRY_USERNAME" --password-stdin; then + exit 0 + fi + echo "Registry login failed (attempt $attempt); retrying..." + sleep $((attempt * 8)) + done + + echo "Registry login failed after retries" + exit 1 - name: Build and push env: