ci(ariadne): retry buildx bootstrap
This commit is contained in:
parent
9dc76b10f4
commit
bdb9b47291
15
Jenkinsfile
vendored
15
Jenkinsfile
vendored
@ -292,7 +292,20 @@ printf '%s\n' "${gate_rc}" > build/quality-gate.rc
|
|||||||
fi
|
fi
|
||||||
BUILDER_NAME="ariadne-${BUILD_NUMBER}"
|
BUILDER_NAME="ariadne-${BUILD_NUMBER}"
|
||||||
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
||||||
docker buildx create --name "${BUILDER_NAME}" --driver docker-container --driver-opt "image=${BUILDKIT_IMAGE}" --bootstrap --use
|
attempt=1
|
||||||
|
while [ "${attempt}" -le 3 ]; do
|
||||||
|
if docker buildx create --name "${BUILDER_NAME}" --driver docker-container --driver-opt "image=${BUILDKIT_IMAGE}" --bootstrap --use; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
||||||
|
echo "buildx bootstrap attempt ${attempt}/3 failed; retrying after registry/network backoff" >&2
|
||||||
|
sleep $((attempt * 15))
|
||||||
|
attempt=$((attempt + 1))
|
||||||
|
done
|
||||||
|
if [ "${attempt}" -gt 3 ]; then
|
||||||
|
echo "buildx bootstrap failed after retries" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
docker buildx inspect "${BUILDER_NAME}" --bootstrap
|
docker buildx inspect "${BUILDER_NAME}" --bootstrap
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user