@@ -25,8 +25,8 @@ pipeline {
25
25
DEV_DOCKERHUB_IMAGE = ' lsiodev/libreoffice'
26
26
PR_DOCKERHUB_IMAGE = ' lspipepr/libreoffice'
27
27
DIST_IMAGE = ' alpine'
28
- DIST_TAG = ' 3.16 '
29
- DIST_REPO = ' http://dl-cdn.alpinelinux.org/alpine/v3.16 /community/'
28
+ DIST_TAG = ' 3.17 '
29
+ DIST_REPO = ' http://dl-cdn.alpinelinux.org/alpine/v3.17 /community/'
30
30
DIST_REPO_PACKAGES = ' libreoffice'
31
31
MULTIARCH = ' true'
32
32
CI = ' true'
@@ -161,7 +161,7 @@ pipeline {
161
161
env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /' + env. CONTAINER_NAME
162
162
env. QUAYIMAGE = ' quay.io/linuxserver.io/' + env. CONTAINER_NAME
163
163
if (env. MULTIARCH == ' true' ) {
164
- 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
164
+ env. CI_TAGS = ' amd64-' + env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER + ' |arm64v8-' + env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER
165
165
} else {
166
166
env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER
167
167
}
@@ -184,7 +184,7 @@ pipeline {
184
184
env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /lsiodev-' + env. CONTAINER_NAME
185
185
env. QUAYIMAGE = ' quay.io/linuxserver.io/lsiodev-' + env. CONTAINER_NAME
186
186
if (env. MULTIARCH == ' true' ) {
187
- 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
187
+ 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
188
188
} else {
189
189
env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -dev-' + env. COMMIT_SHA
190
190
}
@@ -207,7 +207,7 @@ pipeline {
207
207
env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /lspipepr-' + env. CONTAINER_NAME
208
208
env. QUAYIMAGE = ' quay.io/linuxserver.io/lspipepr-' + env. CONTAINER_NAME
209
209
if (env. MULTIARCH == ' true' ) {
210
- 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
210
+ 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
211
211
} else {
212
212
env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -pr-' + env. PULL_REQUEST
213
213
}
@@ -495,41 +495,6 @@ pipeline {
495
495
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
496
496
}
497
497
}
498
- stage(' Build ARMHF' ) {
499
- agent {
500
- label ' ARMHF'
501
- }
502
- steps {
503
- echo " Running on node: ${ NODE_NAME} "
504
- echo ' Logging into Github'
505
- sh ''' #! /bin/bash
506
- echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
507
- '''
508
- sh " sed -r -i 's|(^FROM .*)|\\ 1\\ n\\ nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf"
509
- sh " docker buildx build \
510
- --label \" org.opencontainers.image.created=${ GITHUB_DATE} \" \
511
- --label \" org.opencontainers.image.authors=linuxserver.io\" \
512
- --label \" org.opencontainers.image.url=https://github.com/linuxserver/docker-libreoffice/packages\" \
513
- --label \" org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-libreoffice\" \
514
- --label \" org.opencontainers.image.source=https://github.com/linuxserver/docker-libreoffice\" \
515
- --label \" org.opencontainers.image.version=${ EXT_RELEASE_CLEAN} -ls${ LS_TAG_NUMBER} \" \
516
- --label \" org.opencontainers.image.revision=${ COMMIT_SHA} \" \
517
- --label \" org.opencontainers.image.vendor=linuxserver.io\" \
518
- --label \" org.opencontainers.image.licenses=GPL-3.0-only\" \
519
- --label \" org.opencontainers.image.ref.name=${ COMMIT_SHA} \" \
520
- --label \" org.opencontainers.image.title=Libreoffice\" \
521
- --label \" org.opencontainers.image.description=[LibreOffice](https://www.libreoffice.org/) is a free and powerful office suite, and a successor to OpenOffice.org (commonly known as OpenOffice). Its clean interface and feature-rich tools help you unleash your creativity and enhance your productivity.\" \
522
- --no-cache --pull -f Dockerfile.armhf -t ${ IMAGE} :arm32v7-${ META_TAG} --platform=linux/arm/v7 \
523
- --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
524
- sh " docker tag ${ IMAGE} :arm32v7-${ META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
525
- retry(5 ) {
526
- sh " docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
527
- }
528
- sh ''' docker rmi \
529
- ${IMAGE}:arm32v7-${META_TAG} \
530
- ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
531
- }
532
- }
533
498
stage(' Build ARM64' ) {
534
499
agent {
535
500
label ' ARM64'
@@ -680,9 +645,7 @@ pipeline {
680
645
set -e
681
646
docker pull ghcr.io/linuxserver/ci:latest
682
647
if [ "${MULTIARCH}" == "true" ]; then
683
- docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
684
648
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
685
- docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
686
649
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
687
650
fi
688
651
docker run --rm \
@@ -798,56 +761,42 @@ pipeline {
798
761
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
799
762
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
800
763
if [ "${CI}" == "false" ]; then
801
- docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
802
- docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
803
764
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
804
765
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
805
766
fi
806
767
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
807
768
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
808
769
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
809
770
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
810
- docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
811
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
812
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
813
771
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
814
772
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
815
773
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
816
774
if [ -n "${SEMVER}" ]; then
817
775
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
818
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
819
776
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
820
777
fi
821
778
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
822
779
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
823
780
docker push ${MANIFESTIMAGE}:amd64-latest
824
- docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
825
- docker push ${MANIFESTIMAGE}:arm32v7-latest
826
- docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
827
781
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
828
782
docker push ${MANIFESTIMAGE}:arm64v8-latest
829
783
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
830
784
if [ -n "${SEMVER}" ]; then
831
785
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
832
- docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
833
786
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
834
787
fi
835
788
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
836
- docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
837
- docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
789
+ docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
838
790
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
839
791
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
840
- docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
841
- docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
792
+ docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
842
793
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
843
794
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
844
- docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
845
- docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm
795
+ docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
846
796
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
847
797
if [ -n "${SEMVER}" ]; then
848
798
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
849
- docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
850
- docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
799
+ docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
851
800
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
852
801
fi
853
802
docker manifest push --purge ${MANIFESTIMAGE}:latest
@@ -865,21 +814,16 @@ pipeline {
865
814
${DELETEIMAGE}:amd64-${META_TAG} \
866
815
${DELETEIMAGE}:amd64-latest \
867
816
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
868
- ${DELETEIMAGE}:arm32v7-${META_TAG} \
869
- ${DELETEIMAGE}:arm32v7-latest \
870
- ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
871
817
${DELETEIMAGE}:arm64v8-${META_TAG} \
872
818
${DELETEIMAGE}:arm64v8-latest \
873
819
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
874
820
if [ -n "${SEMVER}" ]; then
875
821
docker rmi \
876
822
${DELETEIMAGE}:amd64-${SEMVER} \
877
- ${DELETEIMAGE}:arm32v7-${SEMVER} \
878
823
${DELETEIMAGE}:arm64v8-${SEMVER} || :
879
824
fi
880
825
done
881
826
docker rmi \
882
- ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
883
827
ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
884
828
'''
885
829
}
0 commit comments