From 4d168721ddd6bda28ec3f0eaa0ffd6c7738a91c8 Mon Sep 17 00:00:00 2001 From: Tracewebstudio Dev Date: Wed, 29 Apr 2026 12:04:43 +0200 Subject: [PATCH] fix(ci): retry docker registry login on TLS timeouts --- .gitea/workflows/build.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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: