Skip to content
This repository was archived by the owner on Jun 24, 2022. It is now read-only.

Commit cd1f43b

Browse files
Bot Updating Templated Files
1 parent fbf7b20 commit cd1f43b

File tree

2 files changed

+133
-45
lines changed

2 files changed

+133
-45
lines changed

Jenkinsfile

+122-40
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ pipeline {
1414
environment {
1515
BUILDS_DISCORD=credentials('build_webhook_url')
1616
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
17+
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
18+
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
1719
EXT_GIT_BRANCH = 'master'
1820
EXT_USER = 'm0ngr31'
1921
EXT_REPO = 'kanzi'
@@ -136,6 +138,9 @@ pipeline {
136138
steps {
137139
script{
138140
env.IMAGE = env.DOCKERHUB_IMAGE
141+
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
142+
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME
143+
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
139144
if (env.MULTIARCH == 'true') {
140145
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
141146
} else {
@@ -154,6 +159,9 @@ pipeline {
154159
steps {
155160
script{
156161
env.IMAGE = env.DEV_DOCKERHUB_IMAGE
162+
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
163+
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
164+
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
157165
if (env.MULTIARCH == 'true') {
158166
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
159167
} else {
@@ -172,6 +180,9 @@ pipeline {
172180
steps {
173181
script{
174182
env.IMAGE = env.PR_DOCKERHUB_IMAGE
183+
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
184+
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
185+
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
175186
if (env.MULTIARCH == 'true') {
176187
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
177188
} else {
@@ -279,6 +290,26 @@ pipeline {
279290
}
280291
}
281292
}
293+
/* #######################
294+
GitLab Mirroring
295+
####################### */
296+
// Ping into Gitlab to mirror this repo and have a registry endpoint
297+
stage("GitLab Mirror"){
298+
when {
299+
environment name: 'EXIT_STATUS', value: ''
300+
}
301+
steps{
302+
sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \
303+
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
304+
"name":"'${LS_REPO}'",
305+
"mirror":true,\
306+
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
307+
"issues_access_level":"disabled",\
308+
"merge_requests_access_level":"disabled",\
309+
"repository_access_level":"enabled",\
310+
"visibility":"public"}' '''
311+
}
312+
}
282313
/* ###############
283314
Build Container
284315
############### */
@@ -510,19 +541,32 @@ pipeline {
510541
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
511542
usernameVariable: 'DOCKERUSER',
512543
passwordVariable: 'DOCKERPASS'
544+
],
545+
[
546+
$class: 'UsernamePasswordMultiBinding',
547+
credentialsId: 'Quay.io-Robot',
548+
usernameVariable: 'QUAYUSER',
549+
passwordVariable: 'QUAYPASS'
513550
]
514551
]) {
515-
echo 'Logging into DockerHub'
516552
sh '''#! /bin/bash
517-
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
553+
set -e
554+
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
555+
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
556+
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
557+
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
558+
for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
559+
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
560+
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
561+
docker push ${PUSHIMAGE}:latest
562+
docker push ${PUSHIMAGE}:${META_TAG}
563+
done
564+
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do
565+
docker rmi \
566+
${DELETEIMAGE}:${META_TAG} \
567+
${DELETEIMAGE}:latest || :
568+
done
518569
'''
519-
sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest"
520-
sh "docker push ${IMAGE}:latest"
521-
sh "docker push ${IMAGE}:${META_TAG}"
522-
sh '''docker rmi \
523-
${IMAGE}:${META_TAG} \
524-
${IMAGE}:latest || :'''
525-
526570
}
527571
}
528572
}
@@ -539,46 +583,81 @@ pipeline {
539583
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
540584
usernameVariable: 'DOCKERUSER',
541585
passwordVariable: 'DOCKERPASS'
586+
],
587+
[
588+
$class: 'UsernamePasswordMultiBinding',
589+
credentialsId: 'Quay.io-Robot',
590+
usernameVariable: 'QUAYUSER',
591+
passwordVariable: 'QUAYPASS'
542592
]
543593
]) {
544594
sh '''#! /bin/bash
545-
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
546-
'''
547-
sh '''#! /bin/bash
595+
set -e
596+
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
597+
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
598+
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
599+
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
548600
if [ "${CI}" == "false" ]; then
549601
docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
550602
docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
551603
docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
552604
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
553-
fi'''
554-
sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-latest"
555-
sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm32v7-latest"
556-
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-latest"
557-
sh "docker push ${IMAGE}:amd64-${META_TAG}"
558-
sh "docker push ${IMAGE}:arm32v7-${META_TAG}"
559-
sh "docker push ${IMAGE}:arm64v8-${META_TAG}"
560-
sh "docker push ${IMAGE}:amd64-latest"
561-
sh "docker push ${IMAGE}:arm32v7-latest"
562-
sh "docker push ${IMAGE}:arm64v8-latest"
563-
sh "docker manifest push --purge ${IMAGE}:latest || :"
564-
sh "docker manifest create ${IMAGE}:latest ${IMAGE}:amd64-latest ${IMAGE}:arm32v7-latest ${IMAGE}:arm64v8-latest"
565-
sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm32v7-latest --os linux --arch arm"
566-
sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8"
567-
sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :"
568-
sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}"
569-
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v7-${META_TAG} --os linux --arch arm"
570-
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8"
571-
sh "docker manifest push --purge ${IMAGE}:latest"
572-
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
573-
sh '''docker rmi \
574-
${IMAGE}:amd64-${META_TAG} \
575-
${IMAGE}:amd64-latest \
576-
${IMAGE}:arm32v7-${META_TAG} \
577-
${IMAGE}:arm32v7-latest \
578-
${IMAGE}:arm64v8-${META_TAG} \
579-
${IMAGE}:arm64v8-latest \
605+
fi
606+
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do
607+
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
608+
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
609+
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
610+
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
611+
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
612+
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
613+
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
614+
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
615+
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
616+
docker push ${MANIFESTIMAGE}:amd64-latest
617+
docker push ${MANIFESTIMAGE}:arm32v7-latest
618+
docker push ${MANIFESTIMAGE}:arm64v8-latest
619+
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
620+
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
621+
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
622+
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
623+
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
624+
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
625+
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
626+
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
627+
docker manifest push --purge ${MANIFESTIMAGE}:latest
628+
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
629+
done
630+
for LEGACYIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}"; do
631+
docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG}
632+
docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG}
633+
docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG}
634+
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:latest
635+
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG}
636+
docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-latest
637+
docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-latest
638+
docker push ${LEGACYIMAGE}:amd64-${META_TAG}
639+
docker push ${LEGACYIMAGE}:arm32v7-${META_TAG}
640+
docker push ${LEGACYIMAGE}:arm64v8-${META_TAG}
641+
docker push ${LEGACYIMAGE}:latest
642+
docker push ${LEGACYIMAGE}:${META_TAG}
643+
docker push ${LEGACYIMAGE}:arm32v7-latest
644+
docker push ${LEGACYIMAGE}:arm64v8-latest
645+
done
646+
'''
647+
sh '''#! /bin/bash
648+
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
649+
docker rmi \
650+
${DELETEIMAGE}:amd64-${META_TAG} \
651+
${DELETEIMAGE}:amd64-latest \
652+
${DELETEIMAGE}:arm32v7-${META_TAG} \
653+
${DELETEIMAGE}:arm32v7-latest \
654+
${DELETEIMAGE}:arm64v8-${META_TAG} \
655+
${DELETEIMAGE}:arm64v8-latest || :
656+
done
657+
docker rmi \
580658
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
581-
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
659+
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
660+
'''
582661
}
583662
}
584663
}
@@ -673,5 +752,8 @@ pipeline {
673752
}
674753
}
675754
}
755+
cleanup {
756+
cleanWs()
757+
}
676758
}
677759
}

README.md

+11-5
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
[![Discord](https://img.shields.io/discord/354974912613449730.svg?style=flat-square&color=E68523&label=Discord&logo=discord&logoColor=FFFFFF)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
55
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.")
66
[![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
7+
[![GitHub](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver "view the source for all of our repositories.")
78
[![Podcast](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Podcast)](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).")
8-
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Open%20Collective%20Supporters)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
9+
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Supporters&logo=open%20collective&logoColor=FFFFFF)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
910

1011
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :-
1112

@@ -20,15 +21,20 @@ Find us at:
2021
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
2122
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
2223
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
24+
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
2325
* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018).
2426
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
2527

2628
# [linuxserver/kanzi](https://github.com/linuxserver/docker-kanzi)
27-
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-kanzi.svg?style=flat-square&color=E68523)](https://github.com/linuxserver/docker-kanzi/releases)
29+
30+
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-kanzi.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-kanzi)
31+
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-kanzi.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-kanzi/releases)
32+
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub%20Package&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-kanzi/packages)
33+
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab&logoColor=FFFFFF)](https://gitlab.com/Linuxserver.io/docker-kanzi/container_registry)
34+
[![Quay.io](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/kanzi)
2835
[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/kanzi.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/kanzi "Get your own version badge on microbadger.com")
29-
[![MicroBadger Size](https://img.shields.io/microbadger/image-size/linuxserver/kanzi.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/kanzi "Get your own version badge on microbadger.com")
30-
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/kanzi.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/kanzi)
31-
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/kanzi.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/kanzi)
36+
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/kanzi.svg?style=flat-square&color=E68523&label=pulls&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/kanzi)
37+
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/kanzi.svg?style=flat-square&color=E68523&label=stars&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/kanzi)
3238
[![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-kanzi/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-kanzi/job/master/)
3339
[![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/kanzi/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/kanzi/latest/index.html)
3440

0 commit comments

Comments
 (0)