@@ -167,7 +167,7 @@ pipeline {
167
167
env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /' + env. CONTAINER_NAME
168
168
env. QUAYIMAGE = ' quay.io/linuxserver.io/' + env. CONTAINER_NAME
169
169
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
171
171
} else {
172
172
env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER
173
173
}
@@ -190,7 +190,7 @@ pipeline {
190
190
env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /lsiodev-' + env. CONTAINER_NAME
191
191
env. QUAYIMAGE = ' quay.io/linuxserver.io/lsiodev-' + env. CONTAINER_NAME
192
192
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
194
194
} else {
195
195
env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -dev-' + env. COMMIT_SHA
196
196
}
@@ -213,7 +213,7 @@ pipeline {
213
213
env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /lspipepr-' + env. CONTAINER_NAME
214
214
env. QUAYIMAGE = ' quay.io/linuxserver.io/lspipepr-' + env. CONTAINER_NAME
215
215
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
217
217
} else {
218
218
env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -pr-' + env. PULL_REQUEST
219
219
}
@@ -499,40 +499,6 @@ pipeline {
499
499
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
500
500
}
501
501
}
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
- }
536
502
stage(' Build ARM64' ) {
537
503
agent {
538
504
label ' ARM64'
@@ -696,9 +662,7 @@ pipeline {
696
662
set -e
697
663
docker pull ghcr.io/linuxserver/ci:latest
698
664
if [ "${MULTIARCH}" == "true" ]; then
699
- docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
700
665
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}
702
666
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
703
667
fi
704
668
docker run --rm \
@@ -814,56 +778,42 @@ pipeline {
814
778
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
815
779
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
816
780
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}
819
781
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
820
782
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
821
783
fi
822
784
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
823
785
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
824
786
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
825
787
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}
829
788
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
830
789
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
831
790
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
832
791
if [ -n "${SEMVER}" ]; then
833
792
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
834
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
835
793
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
836
794
fi
837
795
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
838
796
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
839
797
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}
843
798
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
844
799
docker push ${MANIFESTIMAGE}:arm64v8-latest
845
800
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
846
801
if [ -n "${SEMVER}" ]; then
847
802
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
848
- docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
849
803
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
850
804
fi
851
805
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
854
807
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
855
808
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}
858
810
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
859
811
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}
862
813
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
863
814
if [ -n "${SEMVER}" ]; then
864
815
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}
867
817
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
868
818
fi
869
819
docker manifest push --purge ${MANIFESTIMAGE}:latest
@@ -881,21 +831,16 @@ pipeline {
881
831
${DELETEIMAGE}:amd64-${META_TAG} \
882
832
${DELETEIMAGE}:amd64-latest \
883
833
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
884
- ${DELETEIMAGE}:arm32v7-${META_TAG} \
885
- ${DELETEIMAGE}:arm32v7-latest \
886
- ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
887
834
${DELETEIMAGE}:arm64v8-${META_TAG} \
888
835
${DELETEIMAGE}:arm64v8-latest \
889
836
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
890
837
if [ -n "${SEMVER}" ]; then
891
838
docker rmi \
892
839
${DELETEIMAGE}:amd64-${SEMVER} \
893
- ${DELETEIMAGE}:arm32v7-${SEMVER} \
894
840
${DELETEIMAGE}:arm64v8-${SEMVER} || :
895
841
fi
896
842
done
897
843
docker rmi \
898
- ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
899
844
ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
900
845
'''
901
846
}
0 commit comments