fix(ci): retry docker registry login on TLS timeouts

This commit is contained in:
Tracewebstudio Dev 2026-04-29 12:04:43 +02:00
parent 4592e77e9f
commit 4d168721dd

View file

@ -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: