ci(bstein-home): keep quality publish path alive when buildx is down
This commit is contained in:
parent
e9a4218ae9
commit
beccdc3959
29
Jenkinsfile
vendored
29
Jenkinsfile
vendored
@ -221,6 +221,8 @@ PY
|
|||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
mkdir -p build
|
||||||
|
set +e
|
||||||
ready=0
|
ready=0
|
||||||
for i in $(seq 1 10); do
|
for i in $(seq 1 10); do
|
||||||
if docker info >/dev/null 2>&1; then
|
if docker info >/dev/null 2>&1; then
|
||||||
@ -229,17 +231,28 @@ PY
|
|||||||
fi
|
fi
|
||||||
sleep 2
|
sleep 2
|
||||||
done
|
done
|
||||||
|
rc=0
|
||||||
if [ "${ready}" -ne 1 ]; then
|
if [ "${ready}" -ne 1 ]; then
|
||||||
echo "docker daemon did not become ready on ${DOCKER_HOST}" >&2
|
echo "docker daemon did not become ready on ${DOCKER_HOST}" >&2
|
||||||
docker version || true
|
docker version || true
|
||||||
exit 1
|
rc=1
|
||||||
|
else
|
||||||
|
BUILDER_NAME="bstein-builder-${BUILD_NUMBER}"
|
||||||
|
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
||||||
|
docker buildx create --name "${BUILDER_NAME}" --driver docker-container \
|
||||||
|
--driver-opt image=moby/buildkit:buildx-stable-1 \
|
||||||
|
--bootstrap --use
|
||||||
|
rc=$?
|
||||||
|
if [ "${rc}" -eq 0 ]; then
|
||||||
|
docker buildx inspect "${BUILDER_NAME}" --bootstrap
|
||||||
|
rc=$?
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
set -e
|
||||||
|
printf '%s\n' "${rc}" > build/buildx.rc
|
||||||
|
if [ "${rc}" -ne 0 ]; then
|
||||||
|
echo "warning: buildx setup failed; publish stages will fail later" >&2
|
||||||
fi
|
fi
|
||||||
BUILDER_NAME="bstein-builder-${BUILD_NUMBER}"
|
|
||||||
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
|
||||||
docker buildx create --name "${BUILDER_NAME}" --driver docker-container \
|
|
||||||
--driver-opt image=moby/buildkit:buildx-stable-1 \
|
|
||||||
--bootstrap --use
|
|
||||||
docker buildx inspect "${BUILDER_NAME}" --bootstrap
|
|
||||||
'''
|
'''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -346,6 +359,7 @@ printf '%s\n' "${frontend_rc}" > ../build/frontend-tests.rc
|
|||||||
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 \
|
docker buildx build \
|
||||||
--platform linux/arm64 \
|
--platform linux/arm64 \
|
||||||
@ -364,6 +378,7 @@ printf '%s\n' "${frontend_rc}" > ../build/frontend-tests.rc
|
|||||||
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 \
|
docker buildx build \
|
||||||
--platform linux/arm64 \
|
--platform linux/arm64 \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user