@@ -25,8 +25,8 @@ pipeline {
2525 DEV_DOCKERHUB_IMAGE = ' lsiodev/filezilla'
2626 PR_DOCKERHUB_IMAGE = ' lspipepr/filezilla'
2727 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/'
3030 DIST_REPO_PACKAGES = ' filezilla'
3131 MULTIARCH = ' true'
3232 CI = ' true'
@@ -161,7 +161,7 @@ pipeline {
161161 env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /' + env. CONTAINER_NAME
162162 env. QUAYIMAGE = ' quay.io/linuxserver.io/' + env. CONTAINER_NAME
163163 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
165165 } else {
166166 env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER
167167 }
@@ -184,7 +184,7 @@ pipeline {
184184 env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /lsiodev-' + env. CONTAINER_NAME
185185 env. QUAYIMAGE = ' quay.io/linuxserver.io/lsiodev-' + env. CONTAINER_NAME
186186 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
188188 } else {
189189 env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -dev-' + env. COMMIT_SHA
190190 }
@@ -207,7 +207,7 @@ pipeline {
207207 env. GITLABIMAGE = ' registry.gitlab.com/linuxserver.io/' + env. LS_REPO + ' /lspipepr-' + env. CONTAINER_NAME
208208 env. QUAYIMAGE = ' quay.io/linuxserver.io/lspipepr-' + env. CONTAINER_NAME
209209 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
211211 } else {
212212 env. CI_TAGS = env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -pr-' + env. PULL_REQUEST
213213 }
@@ -495,41 +495,6 @@ pipeline {
495495 --build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
496496 }
497497 }
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-filezilla/packages\" \
513- --label \" org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-filezilla\" \
514- --label \" org.opencontainers.image.source=https://github.com/linuxserver/docker-filezilla\" \
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=Filezilla\" \
521- --label \" org.opencontainers.image.description=[FIleZilla](https://filezilla-project.org/) Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.\" \
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- }
533498 stage(' Build ARM64' ) {
534499 agent {
535500 label ' ARM64'
@@ -680,9 +645,7 @@ pipeline {
680645 set -e
681646 docker pull ghcr.io/linuxserver/ci:latest
682647 if [ "${MULTIARCH}" == "true" ]; then
683- docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
684648 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}
686649 docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
687650 fi
688651 docker run --rm \
@@ -798,56 +761,42 @@ pipeline {
798761 echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
799762 echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
800763 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}
803764 docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
804765 docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
805766 fi
806767 for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
807768 docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
808769 docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
809770 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}
813771 docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
814772 docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
815773 docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
816774 if [ -n "${SEMVER}" ]; then
817775 docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
818- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
819776 docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
820777 fi
821778 docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
822779 docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
823780 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}
827781 docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
828782 docker push ${MANIFESTIMAGE}:arm64v8-latest
829783 docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
830784 if [ -n "${SEMVER}" ]; then
831785 docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
832- docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
833786 docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
834787 fi
835788 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
838790 docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
839791 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}
842793 docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
843794 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}
846796 docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
847797 if [ -n "${SEMVER}" ]; then
848798 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}
851800 docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
852801 fi
853802 docker manifest push --purge ${MANIFESTIMAGE}:latest
@@ -865,21 +814,16 @@ pipeline {
865814 ${DELETEIMAGE}:amd64-${META_TAG} \
866815 ${DELETEIMAGE}:amd64-latest \
867816 ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
868- ${DELETEIMAGE}:arm32v7-${META_TAG} \
869- ${DELETEIMAGE}:arm32v7-latest \
870- ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
871817 ${DELETEIMAGE}:arm64v8-${META_TAG} \
872818 ${DELETEIMAGE}:arm64v8-latest \
873819 ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
874820 if [ -n "${SEMVER}" ]; then
875821 docker rmi \
876822 ${DELETEIMAGE}:amd64-${SEMVER} \
877- ${DELETEIMAGE}:arm32v7-${SEMVER} \
878823 ${DELETEIMAGE}:arm64v8-${SEMVER} || :
879824 fi
880825 done
881826 docker rmi \
882- ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
883827 ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
884828 '''
885829 }
0 commit comments