Skip to content

Commit 57487f0

Browse files
Bot Updating Templated Files
1 parent e8271ad commit 57487f0

File tree

2 files changed

+133
-45
lines changed

2 files changed

+133
-45
lines changed

Jenkinsfile

Lines changed: 122 additions & 40 deletions
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_RELEASE_TYPE = 'pip_version'
1820
EXT_PIP = 'python-ldap'
1921
BUILD_VERSION_ARG = 'LDAP_VERSION'
@@ -127,6 +129,9 @@ pipeline {
127129
steps {
128130
script{
129131
env.IMAGE = env.DOCKERHUB_IMAGE
132+
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
133+
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME
134+
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
130135
if (env.MULTIARCH == 'true') {
131136
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
132137
} else {
@@ -145,6 +150,9 @@ pipeline {
145150
steps {
146151
script{
147152
env.IMAGE = env.DEV_DOCKERHUB_IMAGE
153+
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
154+
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
155+
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
148156
if (env.MULTIARCH == 'true') {
149157
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
150158
} else {
@@ -163,6 +171,9 @@ pipeline {
163171
steps {
164172
script{
165173
env.IMAGE = env.PR_DOCKERHUB_IMAGE
174+
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
175+
env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
176+
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
166177
if (env.MULTIARCH == 'true') {
167178
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
168179
} else {
@@ -270,6 +281,26 @@ pipeline {
270281
}
271282
}
272283
}
284+
/* #######################
285+
GitLab Mirroring
286+
####################### */
287+
// Ping into Gitlab to mirror this repo and have a registry endpoint
288+
stage("GitLab Mirror"){
289+
when {
290+
environment name: 'EXIT_STATUS', value: ''
291+
}
292+
steps{
293+
sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \
294+
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
295+
"name":"'${LS_REPO}'",
296+
"mirror":true,\
297+
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
298+
"issues_access_level":"disabled",\
299+
"merge_requests_access_level":"disabled",\
300+
"repository_access_level":"enabled",\
301+
"visibility":"public"}' '''
302+
}
303+
}
273304
/* ###############
274305
Build Container
275306
############### */
@@ -501,19 +532,32 @@ pipeline {
501532
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
502533
usernameVariable: 'DOCKERUSER',
503534
passwordVariable: 'DOCKERPASS'
535+
],
536+
[
537+
$class: 'UsernamePasswordMultiBinding',
538+
credentialsId: 'Quay.io-Robot',
539+
usernameVariable: 'QUAYUSER',
540+
passwordVariable: 'QUAYPASS'
504541
]
505542
]) {
506-
echo 'Logging into DockerHub'
507543
sh '''#! /bin/bash
508-
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
544+
set -e
545+
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
546+
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
547+
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
548+
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
549+
for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
550+
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
551+
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
552+
docker push ${PUSHIMAGE}:latest
553+
docker push ${PUSHIMAGE}:${META_TAG}
554+
done
555+
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do
556+
docker rmi \
557+
${DELETEIMAGE}:${META_TAG} \
558+
${DELETEIMAGE}:latest || :
559+
done
509560
'''
510-
sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest"
511-
sh "docker push ${IMAGE}:latest"
512-
sh "docker push ${IMAGE}:${META_TAG}"
513-
sh '''docker rmi \
514-
${IMAGE}:${META_TAG} \
515-
${IMAGE}:latest || :'''
516-
517561
}
518562
}
519563
}
@@ -530,46 +574,81 @@ pipeline {
530574
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
531575
usernameVariable: 'DOCKERUSER',
532576
passwordVariable: 'DOCKERPASS'
577+
],
578+
[
579+
$class: 'UsernamePasswordMultiBinding',
580+
credentialsId: 'Quay.io-Robot',
581+
usernameVariable: 'QUAYUSER',
582+
passwordVariable: 'QUAYPASS'
533583
]
534584
]) {
535585
sh '''#! /bin/bash
536-
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
537-
'''
538-
sh '''#! /bin/bash
586+
set -e
587+
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
588+
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
589+
echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin
590+
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
539591
if [ "${CI}" == "false" ]; then
540592
docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
541593
docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
542594
docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
543595
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
544-
fi'''
545-
sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-latest"
546-
sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm32v7-latest"
547-
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-latest"
548-
sh "docker push ${IMAGE}:amd64-${META_TAG}"
549-
sh "docker push ${IMAGE}:arm32v7-${META_TAG}"
550-
sh "docker push ${IMAGE}:arm64v8-${META_TAG}"
551-
sh "docker push ${IMAGE}:amd64-latest"
552-
sh "docker push ${IMAGE}:arm32v7-latest"
553-
sh "docker push ${IMAGE}:arm64v8-latest"
554-
sh "docker manifest push --purge ${IMAGE}:latest || :"
555-
sh "docker manifest create ${IMAGE}:latest ${IMAGE}:amd64-latest ${IMAGE}:arm32v7-latest ${IMAGE}:arm64v8-latest"
556-
sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm32v7-latest --os linux --arch arm"
557-
sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8"
558-
sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :"
559-
sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}"
560-
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v7-${META_TAG} --os linux --arch arm"
561-
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8"
562-
sh "docker manifest push --purge ${IMAGE}:latest"
563-
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
564-
sh '''docker rmi \
565-
${IMAGE}:amd64-${META_TAG} \
566-
${IMAGE}:amd64-latest \
567-
${IMAGE}:arm32v7-${META_TAG} \
568-
${IMAGE}:arm32v7-latest \
569-
${IMAGE}:arm64v8-${META_TAG} \
570-
${IMAGE}:arm64v8-latest \
596+
fi
597+
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do
598+
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
599+
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
600+
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
601+
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
602+
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
603+
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
604+
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
605+
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
606+
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
607+
docker push ${MANIFESTIMAGE}:amd64-latest
608+
docker push ${MANIFESTIMAGE}:arm32v7-latest
609+
docker push ${MANIFESTIMAGE}:arm64v8-latest
610+
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
611+
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
612+
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
613+
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
614+
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
615+
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
616+
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
617+
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
618+
docker manifest push --purge ${MANIFESTIMAGE}:latest
619+
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
620+
done
621+
for LEGACYIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}"; do
622+
docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG}
623+
docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG}
624+
docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG}
625+
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:latest
626+
docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG}
627+
docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-latest
628+
docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-latest
629+
docker push ${LEGACYIMAGE}:amd64-${META_TAG}
630+
docker push ${LEGACYIMAGE}:arm32v7-${META_TAG}
631+
docker push ${LEGACYIMAGE}:arm64v8-${META_TAG}
632+
docker push ${LEGACYIMAGE}:latest
633+
docker push ${LEGACYIMAGE}:${META_TAG}
634+
docker push ${LEGACYIMAGE}:arm32v7-latest
635+
docker push ${LEGACYIMAGE}:arm64v8-latest
636+
done
637+
'''
638+
sh '''#! /bin/bash
639+
for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do
640+
docker rmi \
641+
${DELETEIMAGE}:amd64-${META_TAG} \
642+
${DELETEIMAGE}:amd64-latest \
643+
${DELETEIMAGE}:arm32v7-${META_TAG} \
644+
${DELETEIMAGE}:arm32v7-latest \
645+
${DELETEIMAGE}:arm64v8-${META_TAG} \
646+
${DELETEIMAGE}:arm64v8-latest || :
647+
done
648+
docker rmi \
571649
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
572-
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :'''
650+
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :
651+
'''
573652
}
574653
}
575654
}
@@ -664,5 +743,8 @@ pipeline {
664743
}
665744
}
666745
}
746+
cleanup {
747+
cleanWs()
748+
}
667749
}
668750
}

README.md

Lines changed: 11 additions & 5 deletions
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/ldap-auth](https://github.com/linuxserver/docker-ldap-auth)
27-
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-ldap-auth.svg?style=flat-square&color=E68523)](https://github.com/linuxserver/docker-ldap-auth/releases)
29+
30+
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-ldap-auth.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-ldap-auth)
31+
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-ldap-auth.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-ldap-auth/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-ldap-auth/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-ldap-auth/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/ldap-auth)
2835
[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/ldap-auth.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/ldap-auth "Get your own version badge on microbadger.com")
29-
[![MicroBadger Size](https://img.shields.io/microbadger/image-size/linuxserver/ldap-auth.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/ldap-auth "Get your own version badge on microbadger.com")
30-
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/ldap-auth.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/ldap-auth)
31-
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/ldap-auth.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/ldap-auth)
36+
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/ldap-auth.svg?style=flat-square&color=E68523&label=pulls&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/ldap-auth)
37+
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/ldap-auth.svg?style=flat-square&color=E68523&label=stars&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/ldap-auth)
3238
[![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-ldap-auth/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-ldap-auth/job/master/)
3339
[![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/ldap-auth/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/ldap-auth/latest/index.html)
3440

0 commit comments

Comments
 (0)