ci(ariadne): retry buildx pushes

This commit is contained in:
codex 2026-04-21 18:07:00 -03:00
parent 02a4b852ad
commit 9dc76b10f4

28
Jenkinsfile vendored
View File

@ -304,7 +304,19 @@ printf '%s\n' "${gate_rc}" > build/quality-gate.rc
container('builder') {
sh '''
set -euo pipefail
docker buildx build \
retry_buildx() {
attempt=1
while [ "${attempt}" -le 3 ]; do
if docker buildx build "$@"; then
return 0
fi
echo "buildx attempt ${attempt}/3 failed; retrying after registry/network backoff" >&2
sleep $((attempt * 15))
attempt=$((attempt + 1))
done
return 1
}
retry_buildx \
--platform linux/arm64 \
--file Dockerfile.base \
--tag "${REGISTRY}/ariadne-base:py312" \
@ -321,7 +333,19 @@ printf '%s\n' "${gate_rc}" > build/quality-gate.rc
sh '''
set -euo pipefail
VERSION_TAG="$(cut -d= -f2 build.env)"
docker buildx build \
retry_buildx() {
attempt=1
while [ "${attempt}" -le 3 ]; do
if docker buildx build "$@"; then
return 0
fi
echo "buildx attempt ${attempt}/3 failed; retrying after registry/network backoff" >&2
sleep $((attempt * 15))
attempt=$((attempt + 1))
done
return 1
}
retry_buildx \
--platform linux/arm64 \
--tag "${IMAGE}:${VERSION_TAG}" \
--tag "${IMAGE}:latest" \