Skip to content
This repository was archived by the owner on Jan 3, 2025. It is now read-only.

Commit c19dc58

Browse files
Bot Updating Templated Files
1 parent 589593d commit c19dc58

File tree

1 file changed

+7
-62
lines changed

1 file changed

+7
-62
lines changed

Jenkinsfile

Lines changed: 7 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ pipeline {
167167
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
168168
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
169169
if (env.MULTIARCH == 'true') {
170-
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
170+
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
171171
} else {
172172
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
173173
}
@@ -190,7 +190,7 @@ pipeline {
190190
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
191191
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
192192
if (env.MULTIARCH == 'true') {
193-
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
193+
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
194194
} else {
195195
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
196196
}
@@ -213,7 +213,7 @@ pipeline {
213213
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
214214
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
215215
if (env.MULTIARCH == 'true') {
216-
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
216+
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
217217
} else {
218218
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST
219219
}
@@ -499,40 +499,6 @@ pipeline {
499499
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
500500
}
501501
}
502-
stage('Build ARMHF') {
503-
agent {
504-
label 'ARMHF'
505-
}
506-
steps {
507-
echo "Running on node: ${NODE_NAME}"
508-
echo 'Logging into Github'
509-
sh '''#! /bin/bash
510-
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
511-
'''
512-
sh "docker build \
513-
--label \"org.opencontainers.image.created=${GITHUB_DATE}\" \
514-
--label \"org.opencontainers.image.authors=linuxserver.io\" \
515-
--label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-booksonic-air/packages\" \
516-
--label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-booksonic-air\" \
517-
--label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-booksonic-air\" \
518-
--label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \
519-
--label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \
520-
--label \"org.opencontainers.image.vendor=linuxserver.io\" \
521-
--label \"org.opencontainers.image.licenses=GPL-3.0-only\" \
522-
--label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \
523-
--label \"org.opencontainers.image.title=Booksonic-air\" \
524-
--label \"org.opencontainers.image.description=[Booksonic-air](http://booksonic.org) is a platform for accessing the audiobooks you own wherever you are. At the moment the platform consists of: * Booksonic Air - A server for streaming your audiobooks, successor to the original Booksonic server and based on Airsonic. * Booksonic App - An DSub based Android app for connection to Booksonic-Air servers.\" \
525-
--no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \
526-
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
527-
sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
528-
retry(5) {
529-
sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
530-
}
531-
sh '''docker rmi \
532-
${IMAGE}:arm32v7-${META_TAG} \
533-
ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
534-
}
535-
}
536502
stage('Build ARM64') {
537503
agent {
538504
label 'ARM64'
@@ -696,9 +662,7 @@ pipeline {
696662
set -e
697663
docker pull ghcr.io/linuxserver/ci:latest
698664
if [ "${MULTIARCH}" == "true" ]; then
699-
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
700665
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
701-
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
702666
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
703667
fi
704668
docker run --rm \
@@ -814,56 +778,42 @@ pipeline {
814778
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
815779
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
816780
if [ "${CI}" == "false" ]; then
817-
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
818-
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
819781
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
820782
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
821783
fi
822784
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
823785
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
824786
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
825787
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
826-
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
827-
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
828-
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
829788
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
830789
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
831790
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
832791
if [ -n "${SEMVER}" ]; then
833792
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
834-
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
835793
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
836794
fi
837795
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
838796
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
839797
docker push ${MANIFESTIMAGE}:amd64-latest
840-
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
841-
docker push ${MANIFESTIMAGE}:arm32v7-latest
842-
docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
843798
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
844799
docker push ${MANIFESTIMAGE}:arm64v8-latest
845800
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
846801
if [ -n "${SEMVER}" ]; then
847802
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
848-
docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
849803
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
850804
fi
851805
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
852-
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
853-
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
806+
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
854807
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
855808
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
856-
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
857-
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
809+
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
858810
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
859811
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
860-
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
861-
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm
812+
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
862813
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
863814
if [ -n "${SEMVER}" ]; then
864815
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
865-
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
866-
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
816+
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
867817
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
868818
fi
869819
docker manifest push --purge ${MANIFESTIMAGE}:latest
@@ -881,21 +831,16 @@ pipeline {
881831
${DELETEIMAGE}:amd64-${META_TAG} \
882832
${DELETEIMAGE}:amd64-latest \
883833
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
884-
${DELETEIMAGE}:arm32v7-${META_TAG} \
885-
${DELETEIMAGE}:arm32v7-latest \
886-
${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
887834
${DELETEIMAGE}:arm64v8-${META_TAG} \
888835
${DELETEIMAGE}:arm64v8-latest \
889836
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
890837
if [ -n "${SEMVER}" ]; then
891838
docker rmi \
892839
${DELETEIMAGE}:amd64-${SEMVER} \
893-
${DELETEIMAGE}:arm32v7-${SEMVER} \
894840
${DELETEIMAGE}:arm64v8-${SEMVER} || :
895841
fi
896842
done
897843
docker rmi \
898-
ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
899844
ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
900845
'''
901846
}

0 commit comments

Comments
 (0)