ci(ariadne): retry buildx pushes
This commit is contained in:
parent
02a4b852ad
commit
9dc76b10f4
28
Jenkinsfile
vendored
28
Jenkinsfile
vendored
@ -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" \
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user