Skip to content

Commit 426fd95

Browse files
Bot Updating Templated Files
1 parent 4575279 commit 426fd95

File tree

1 file changed

+38
-13
lines changed

1 file changed

+38
-13
lines changed

Jenkinsfile

Lines changed: 38 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)