@@ -56,11 +56,21 @@ pipeline {
5656 steps{
5757 echo " Running on node: ${ NODE_NAME} "
5858 sh ''' #! /bin/bash
59- containers=$(docker ps -aq)
59+ echo "Pruning builder"
60+ docker builder prune -f --builder container || :
61+ containers=$(docker ps -q)
6062 if [[ -n "${containers}" ]]; then
61- docker stop ${containers}
63+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
64+ for container in ${containers}; do
65+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
66+ echo "skipping buildx container in docker stop"
67+ else
68+ echo "Stopping container ${container}"
69+ docker stop ${container}
70+ fi
71+ done
6272 fi
63- docker system prune -af --volumes || : '''
73+ docker system prune -f --volumes || : '''
6474 script{
6575 env. EXIT_STATUS = ' '
6676 env. LS_RELEASE = sh(
@@ -512,7 +522,7 @@ pipeline {
512522 --label \" org.opencontainers.image.title=Python\" \
513523 --label \" org.opencontainers.image.description=python image by linuxserver.io\" \
514524 --no-cache --pull -t ${ IMAGE} :${ META_TAG} --platform=linux/amd64 \
515- --provenance=false --sbom=false --builder=container --load \
525+ --provenance=true --sbom=true --builder=container --load \
516526 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
517527 sh ''' #! /bin/bash
518528 set -e
@@ -541,7 +551,9 @@ pipeline {
541551 for i in "${CACHE[@]}"; do
542552 docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
543553 done
544- wait
554+ for p in $(jobs -p); do
555+ wait "$p" || { echo "job $p failed" >&2; exit 1; }
556+ done
545557 fi
546558 '''
547559 }
@@ -575,7 +587,7 @@ pipeline {
575587 --label \" org.opencontainers.image.title=Python\" \
576588 --label \" org.opencontainers.image.description=python image by linuxserver.io\" \
577589 --no-cache --pull -t ${ IMAGE} :amd64-${ META_TAG} --platform=linux/amd64 \
578- --provenance=false --sbom=false --builder=container --load \
590+ --provenance=true --sbom=true --builder=container --load \
579591 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
580592 sh ''' #! /bin/bash
581593 set -e
@@ -604,7 +616,9 @@ pipeline {
604616 for i in "${CACHE[@]}"; do
605617 docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
606618 done
607- wait
619+ for p in $(jobs -p); do
620+ wait "$p" || { echo "job $p failed" >&2; exit 1; }
621+ done
608622 fi
609623 '''
610624 }
@@ -632,7 +646,7 @@ pipeline {
632646 --label \" org.opencontainers.image.title=Python\" \
633647 --label \" org.opencontainers.image.description=python image by linuxserver.io\" \
634648 --no-cache --pull -f Dockerfile.aarch64 -t ${ IMAGE} :arm64v8-${ META_TAG} --platform=linux/arm64 \
635- --provenance=false --sbom=false --builder=container --load \
649+ --provenance=true --sbom=true --builder=container --load \
636650 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
637651 sh ''' #! /bin/bash
638652 set -e
@@ -661,7 +675,9 @@ pipeline {
661675 for i in "${CACHE[@]}"; do
662676 docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
663677 done
664- wait
678+ for p in $(jobs -p); do
679+ wait "$p" || { echo "job $p failed" >&2; exit 1; }
680+ done
665681 fi
666682 '''
667683 }
@@ -1003,12 +1019,21 @@ EOF
10031019 }
10041020 cleanup {
10051021 sh ''' #! /bin/bash
1006- echo "Performing docker system prune!!"
1007- containers=$(docker ps -aq)
1022+ echo "Pruning builder!!"
1023+ docker builder prune -f --builder container || :
1024+ containers=$(docker ps -q)
10081025 if [[ -n "${containers}" ]]; then
1009- docker stop ${containers}
1026+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
1027+ for container in ${containers}; do
1028+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
1029+ echo "skipping buildx container in docker stop"
1030+ else
1031+ echo "Stopping container ${container}"
1032+ docker stop ${container}
1033+ fi
1034+ done
10101035 fi
1011- docker system prune -af --volumes || :
1036+ docker system prune -f --volumes || :
10121037 '''
10131038 cleanWs()
10141039 }
0 commit comments