@@ -33,8 +33,8 @@ pipeline {
33
33
CI_WEB = ' true'
34
34
CI_PORT = ' 80'
35
35
CI_SSL = ' false'
36
- CI_DELAY = ' 120 '
37
- CI_DOCKERENV = ' TZ=US/Pacific '
36
+ CI_DELAY = ' 60 '
37
+ CI_DOCKERENV = ' '
38
38
CI_AUTH = ' '
39
39
CI_WEBPATH = ' '
40
40
}
@@ -298,7 +298,7 @@ pipeline {
298
298
echo "Jenkinsfile is up to date."
299
299
fi
300
300
echo "Starting Stage 2 - Delete old templates"
301
- 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 "
301
+ 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"
302
302
for i in ${OLD_TEMPLATES}; do
303
303
if [[ -f "${i}" ]]; then
304
304
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -528,6 +528,7 @@ pipeline {
528
528
--label \" org.opencontainers.image.title=Phpmyadmin\" \
529
529
--label \" org.opencontainers.image.description=[Phpmyadmin](https://github.com/phpmyadmin/phpmyadmin/) is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB. \" \
530
530
--no-cache --pull -t ${ IMAGE} :${ META_TAG} --platform=linux/amd64 \
531
+ --provenance=false --sbom=false \
531
532
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
532
533
}
533
534
}
@@ -559,6 +560,7 @@ pipeline {
559
560
--label \" org.opencontainers.image.title=Phpmyadmin\" \
560
561
--label \" org.opencontainers.image.description=[Phpmyadmin](https://github.com/phpmyadmin/phpmyadmin/) is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB. \" \
561
562
--no-cache --pull -t ${ IMAGE} :amd64-${ META_TAG} --platform=linux/amd64 \
563
+ --provenance=false --sbom=false \
562
564
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
563
565
}
564
566
}
@@ -587,6 +589,7 @@ pipeline {
587
589
--label \" org.opencontainers.image.title=Phpmyadmin\" \
588
590
--label \" org.opencontainers.image.description=[Phpmyadmin](https://github.com/phpmyadmin/phpmyadmin/) is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL and MariaDB. \" \
589
591
--no-cache --pull -f Dockerfile.aarch64 -t ${ IMAGE} :arm64v8-${ META_TAG} --platform=linux/arm64 \
592
+ --provenance=false --sbom=false \
590
593
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
591
594
sh " docker tag ${ IMAGE} :arm64v8-${ META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${ COMMIT_SHA} -${ BUILD_NUMBER} "
592
595
retry(5 ) {
@@ -710,7 +713,7 @@ pipeline {
710
713
--shm-size=1gb \
711
714
-v /var/run/docker.sock:/var/run/docker.sock \
712
715
-e IMAGE=\" ${IMAGE}\" \
713
- -e DELAY_START =\" ${CI_DELAY}\" \
716
+ -e DOCKER_LOGS_TIMEOUT =\" ${CI_DELAY}\" \
714
717
-e TAGS=\" ${CI_TAGS}\" \
715
718
-e META_TAG=\" ${META_TAG}\" \
716
719
-e PORT=\" ${CI_PORT}\" \
@@ -818,35 +821,13 @@ pipeline {
818
821
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
819
822
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
820
823
fi
821
- docker manifest push --purge ${MANIFESTIMAGE}:latest || :
822
- docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
823
- docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
824
- docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
825
- docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
826
- docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
827
- docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
828
- docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
829
- docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
830
- if [ -n "${SEMVER}" ]; then
831
- docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
832
- docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
833
- docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
834
- fi
835
- token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
836
- digest=$(curl -s \
837
- --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
838
- --header "Authorization: Bearer ${token}" \
839
- "https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-latest")
840
- if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
841
- docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || :
842
- docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest
843
- docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest
844
- fi
845
- docker manifest push --purge ${MANIFESTIMAGE}:latest
846
- docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
847
- docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
824
+ done
825
+ for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
826
+ docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
827
+ docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
828
+ docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
848
829
if [ -n "${SEMVER}" ]; then
849
- docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
830
+ docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
850
831
fi
851
832
done
852
833
'''
0 commit comments