ci(atlasbot): retry buildx bootstrap

This commit is contained in:
jenkins 2026-04-21 19:26:55 -03:00
parent 0b10dcd897
commit 7734b93180

18
Jenkinsfile vendored
View File

@ -202,11 +202,18 @@ PY
fi
BUILDER_NAME="atlasbot-${BUILD_NUMBER}"
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
if docker buildx create --name "${BUILDER_NAME}" --driver docker-container --driver-opt image=registry.bstein.dev/bstein/buildkit:buildx-stable-1 --bootstrap --use; then
printf '%s\n' 0 > build/buildx.rc
else
printf '%s\n' 1 > build/buildx.rc
echo "docker buildx bootstrap failed; quality metrics will record the setup failure" >&2
rc=1
for attempt in 1 2 3; do
if docker buildx create --name "${BUILDER_NAME}" --driver docker-container --driver-opt image=registry.bstein.dev/bstein/buildkit:buildx-stable-1 --bootstrap --use; then
rc=0
break
fi
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
sleep $((attempt * 10))
done
printf '%s\n' "${rc}" > build/buildx.rc
if [ "${rc}" -ne 0 ]; then
echo "docker buildx bootstrap failed after retries; quality metrics will record the setup failure" >&2
fi
'''
}
@ -284,6 +291,7 @@ PY
container('builder') {
sh '''
set -euo pipefail
test "$(cat build/buildx.rc 2>/dev/null || echo 1)" -eq 0
VERSION_TAG=$(cut -d= -f2 build.env)
docker buildx build --platform linux/arm64 \
--target runtime \