Skip to content

Commit 4d5ea84

Browse files
Bot Updating Templated Files
1 parent 569bdce commit 4d5ea84

File tree

1 file changed

+11
-30
lines changed

1 file changed

+11
-30
lines changed

Jenkinsfile

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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}"
@@ -523,6 +523,7 @@ pipeline {
523523
--label \"org.opencontainers.image.title=Doublecommander\" \
524524
--label \"org.opencontainers.image.description=[Double Commander](https://doublecmd.sourceforge.io/) is a free cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.\" \
525525
--no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \
526+
--provenance=false --sbom=false \
526527
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
527528
}
528529
}
@@ -554,6 +555,7 @@ pipeline {
554555
--label \"org.opencontainers.image.title=Doublecommander\" \
555556
--label \"org.opencontainers.image.description=[Double Commander](https://doublecmd.sourceforge.io/) is a free cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.\" \
556557
--no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \
558+
--provenance=false --sbom=false \
557559
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
558560
}
559561
}
@@ -582,6 +584,7 @@ pipeline {
582584
--label \"org.opencontainers.image.title=Doublecommander\" \
583585
--label \"org.opencontainers.image.description=[Double Commander](https://doublecmd.sourceforge.io/) is a free cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.\" \
584586
--no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \
587+
--provenance=false --sbom=false \
585588
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
586589
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
587590
retry(5) {
@@ -705,7 +708,7 @@ pipeline {
705708
--shm-size=1gb \
706709
-v /var/run/docker.sock:/var/run/docker.sock \
707710
-e IMAGE=\"${IMAGE}\" \
708-
-e DELAY_START=\"${CI_DELAY}\" \
711+
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
709712
-e TAGS=\"${CI_TAGS}\" \
710713
-e META_TAG=\"${META_TAG}\" \
711714
-e PORT=\"${CI_PORT}\" \
@@ -813,35 +816,13 @@ pipeline {
813816
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
814817
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
815818
fi
816-
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
817-
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
818-
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
819-
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
820-
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
821-
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
822-
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
823-
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
824-
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
825-
if [ -n "${SEMVER}" ]; then
826-
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
827-
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
828-
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
829-
fi
830-
token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
831-
digest=$(curl -s \
832-
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
833-
--header "Authorization: Bearer ${token}" \
834-
"https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-latest")
835-
if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
836-
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || :
837-
docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest
838-
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest
839-
fi
840-
docker manifest push --purge ${MANIFESTIMAGE}:latest
841-
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
842-
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
819+
done
820+
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
821+
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
822+
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
823+
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
843824
if [ -n "${SEMVER}" ]; then
844-
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
825+
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
845826
fi
846827
done
847828
'''

0 commit comments

Comments
 (0)