@@ -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
}
@@ -492,41 +492,6 @@ pipeline {
492
492
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
493
493
}
494
494
}
495
- stage(' Build ARMHF' ) {
496
- agent {
497
- label ' ARMHF'
498
- }
499
- steps {
500
- echo " Running on node: ${ NODE_NAME} "
501
- echo ' Logging into Github'
502
- sh ''' #! /bin/bash
503
- echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
504
- '''
505
- sh " sed -r -i 's|(^FROM .*)|\\ 1\\ n\\ nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf"
506
- sh " docker buildx build \
507
- --label \" org.opencontainers.image.created=${ GITHUB_DATE} \" \
508
- --label \" org.opencontainers.image.authors=linuxserver.io\" \
509
- --label \" org.opencontainers.image.url=https://github.com/linuxserver/docker-libreoffice/packages\" \
510
- --label \" org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-libreoffice\" \
511
- --label \" org.opencontainers.image.source=https://github.com/linuxserver/docker-libreoffice\" \
512
- --label \" org.opencontainers.image.version=${ EXT_RELEASE_CLEAN} -ls${ LS_TAG_NUMBER} \" \
513
- --label \" org.opencontainers.image.revision=${ COMMIT_SHA} \" \
514
- --label \" org.opencontainers.image.vendor=linuxserver.io\" \
515
- --label \" org.opencontainers.image.licenses=GPL-3.0-only\" \
516
- --label \" org.opencontainers.image.ref.name=${ COMMIT_SHA} \" \
517
- --label \" org.opencontainers.image.title=Libreoffice\" \
518
- --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.\" \
519
- --no-cache --pull -f Dockerfile.armhf -t ${ IMAGE} :arm32v7-${ META_TAG} --platform=linux/arm/v7 \
520
- --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
521
- sh " docker tag ${ IMAGE} :arm32v7-${ META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
522
- retry(5 ) {
523
- sh " docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
524
- }
525
- sh ''' docker rmi \
526
- ${IMAGE}:arm32v7-${META_TAG} \
527
- ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
528
- }
529
- }
530
495
stage(' Build ARM64' ) {
531
496
agent {
532
497
label ' ARM64'
@@ -677,9 +642,7 @@ pipeline {
677
642
set -e
678
643
docker pull ghcr.io/linuxserver/ci:latest
679
644
if [ "${MULTIARCH}" == "true" ]; then
680
- docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
681
645
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
682
- docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
683
646
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
684
647
fi
685
648
docker run --rm \
@@ -795,56 +758,42 @@ pipeline {
795
758
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
796
759
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
797
760
if [ "${CI}" == "false" ]; then
798
- docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
799
- docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
800
761
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
801
762
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
802
763
fi
803
764
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
804
765
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
805
766
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
806
767
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
807
- docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
808
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
809
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
810
768
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
811
769
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
812
770
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
813
771
if [ -n "${SEMVER}" ]; then
814
772
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
815
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
816
773
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
817
774
fi
818
775
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
819
776
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
820
777
docker push ${MANIFESTIMAGE}:amd64-latest
821
- docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
822
- docker push ${MANIFESTIMAGE}:arm32v7-latest
823
- docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
824
778
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
825
779
docker push ${MANIFESTIMAGE}:arm64v8-latest
826
780
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
827
781
if [ -n "${SEMVER}" ]; then
828
782
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
829
- docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
830
783
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
831
784
fi
832
785
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
833
- docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
834
- docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
786
+ docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
835
787
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
836
788
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
837
- docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
838
- docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
789
+ docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
839
790
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
840
791
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
841
- docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
842
- docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm
792
+ docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
843
793
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
844
794
if [ -n "${SEMVER}" ]; then
845
795
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
846
- docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
847
- docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
796
+ docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
848
797
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
849
798
fi
850
799
docker manifest push --purge ${MANIFESTIMAGE}:latest
@@ -862,21 +811,16 @@ pipeline {
862
811
${DELETEIMAGE}:amd64-${META_TAG} \
863
812
${DELETEIMAGE}:amd64-latest \
864
813
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
865
- ${DELETEIMAGE}:arm32v7-${META_TAG} \
866
- ${DELETEIMAGE}:arm32v7-latest \
867
- ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
868
814
${DELETEIMAGE}:arm64v8-${META_TAG} \
869
815
${DELETEIMAGE}:arm64v8-latest \
870
816
${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
871
817
if [ -n "${SEMVER}" ]; then
872
818
docker rmi \
873
819
${DELETEIMAGE}:amd64-${SEMVER} \
874
- ${DELETEIMAGE}:arm32v7-${SEMVER} \
875
820
${DELETEIMAGE}:arm64v8-${SEMVER} || :
876
821
fi
877
822
done
878
823
docker rmi \
879
- ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
880
824
ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
881
825
'''
882
826
}
0 commit comments