ci(atlasbot): retry buildx bootstrap
This commit is contained in:
parent
0b10dcd897
commit
7734b93180
18
Jenkinsfile
vendored
18
Jenkinsfile
vendored
@ -202,11 +202,18 @@ PY
|
|||||||
fi
|
fi
|
||||||
BUILDER_NAME="atlasbot-${BUILD_NUMBER}"
|
BUILDER_NAME="atlasbot-${BUILD_NUMBER}"
|
||||||
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
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
|
rc=1
|
||||||
printf '%s\n' 0 > build/buildx.rc
|
for attempt in 1 2 3; do
|
||||||
else
|
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' 1 > build/buildx.rc
|
rc=0
|
||||||
echo "docker buildx bootstrap failed; quality metrics will record the setup failure" >&2
|
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
|
fi
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
@ -284,6 +291,7 @@ PY
|
|||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
test "$(cat build/buildx.rc 2>/dev/null || echo 1)" -eq 0
|
||||||
VERSION_TAG=$(cut -d= -f2 build.env)
|
VERSION_TAG=$(cut -d= -f2 build.env)
|
||||||
docker buildx build --platform linux/arm64 \
|
docker buildx build --platform linux/arm64 \
|
||||||
--target runtime \
|
--target runtime \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user