@@ -293,7 +293,7 @@ pipeline {
293293 echo "Jenkinsfile is up to date."
294294 fi
295295 echo "Starting Stage 2 - Delete old templates"
296- OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf "
296+ OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml"
297297 for i in ${OLD_TEMPLATES}; do
298298 if [[ -f "${i}" ]]; then
299299 TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -488,6 +488,7 @@ pipeline {
488488 --label \" org.opencontainers.image.title=Baseimage-debian\" \
489489 --label \" org.opencontainers.image.description=baseimage-debian image by linuxserver.io\" \
490490 --no-cache --pull -t ${ IMAGE} :${ META_TAG} --platform=linux/amd64 \
491+ --provenance=false --sbom=false \
491492 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
492493 }
493494 }
@@ -518,6 +519,7 @@ pipeline {
518519 --label \" org.opencontainers.image.title=Baseimage-debian\" \
519520 --label \" org.opencontainers.image.description=baseimage-debian image by linuxserver.io\" \
520521 --no-cache --pull -t ${ IMAGE} :amd64-${ META_TAG} --platform=linux/amd64 \
522+ --provenance=false --sbom=false \
521523 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
522524 }
523525 }
@@ -545,6 +547,7 @@ pipeline {
545547 --label \" org.opencontainers.image.title=Baseimage-debian\" \
546548 --label \" org.opencontainers.image.description=baseimage-debian image by linuxserver.io\" \
547549 --no-cache --pull -f Dockerfile.aarch64 -t ${ IMAGE} :arm64v8-${ META_TAG} --platform=linux/arm64 \
550+ --provenance=false --sbom=false \
548551 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
549552 sh " docker tag ${ IMAGE} :arm64v8-${ META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${ COMMIT_SHA} -${ BUILD_NUMBER} "
550553 retry(5 ) {
@@ -668,7 +671,7 @@ pipeline {
668671 --shm-size=1gb \
669672 -v /var/run/docker.sock:/var/run/docker.sock \
670673 -e IMAGE=\" ${IMAGE}\" \
671- -e DELAY_START =\" ${CI_DELAY}\" \
674+ -e DOCKER_LOGS_TIMEOUT =\" ${CI_DELAY}\" \
672675 -e TAGS=\" ${CI_TAGS}\" \
673676 -e META_TAG=\" ${META_TAG}\" \
674677 -e PORT=\" ${CI_PORT}\" \
@@ -776,35 +779,13 @@ pipeline {
776779 docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
777780 docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
778781 fi
779- docker manifest push --purge ${MANIFESTIMAGE}:bookworm || :
780- docker manifest create ${MANIFESTIMAGE}:bookworm ${MANIFESTIMAGE}:amd64-bookworm ${MANIFESTIMAGE}:arm64v8-bookworm
781- docker manifest annotate ${MANIFESTIMAGE}:bookworm ${MANIFESTIMAGE}:arm64v8-bookworm --os linux --arch arm64 --variant v8
782- docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
783- docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
784- docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
785- docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
786- docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
787- docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
788- if [ -n "${SEMVER}" ]; then
789- docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
790- docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
791- docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
792- fi
793- token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
794- digest=$(curl -s \
795- --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
796- --header "Authorization: Bearer ${token}" \
797- "https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-bookworm")
798- if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
799- docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-bookworm || :
800- docker manifest create ${MANIFESTIMAGE}:arm32v7-bookworm ${MANIFESTIMAGE}:amd64-bookworm
801- docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-bookworm
802- fi
803- docker manifest push --purge ${MANIFESTIMAGE}:bookworm
804- docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
805- docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
782+ done
783+ for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
784+ docker buildx imagetools create -t ${MANIFESTIMAGE}:bookworm ${MANIFESTIMAGE}:amd64-bookworm ${MANIFESTIMAGE}:arm64v8-bookworm
785+ docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
786+ docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
806787 if [ -n "${SEMVER}" ]; then
807- docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
788+ docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
808789 fi
809790 done
810791 '''
0 commit comments