mirror of
				https://github.com/linuxserver/docker-jellyfin.git
				synced 2025-10-31 21:17:39 +09:00 
			
		
		
		
	Bot Updating Templated Files
This commit is contained in:
		
							
								
								
									
										51
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -245,9 +245,11 @@ pipeline { | |||||||
|                   -v ${WORKSPACE}:/mnt \ |                   -v ${WORKSPACE}:/mnt \ | ||||||
|                   -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ |                   -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ | ||||||
|                   -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ |                   -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ | ||||||
|                   ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ |                   ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ | ||||||
|                     apk add --no-cache py3-pip && \ |                     apk add --no-cache python3 && \ | ||||||
|                     pip install s3cmd && \ |                     python3 -m venv /lsiopy && \ | ||||||
|  |                     pip install --no-cache-dir -U pip && \ | ||||||
|  |                     pip install --no-cache-dir s3cmd && \ | ||||||
|                     s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' |                     s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| @@ -262,14 +264,6 @@ pipeline { | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|       steps { |       steps { | ||||||
|         withCredentials([ |  | ||||||
|           [ |  | ||||||
|             $class: 'UsernamePasswordMultiBinding', |  | ||||||
|             credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', |  | ||||||
|             usernameVariable: 'DOCKERUSER', |  | ||||||
|             passwordVariable: 'DOCKERPASS' |  | ||||||
|           ] |  | ||||||
|         ]) { |  | ||||||
|         sh '''#! /bin/bash |         sh '''#! /bin/bash | ||||||
|               set -e |               set -e | ||||||
|               TEMPDIR=$(mktemp -d) |               TEMPDIR=$(mktemp -d) | ||||||
| @@ -353,8 +347,12 @@ pipeline { | |||||||
|                 GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') |                 GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') | ||||||
|                 git add docs/images/docker-${CONTAINER_NAME}.md |                 git add docs/images/docker-${CONTAINER_NAME}.md | ||||||
|                 git commit -m 'Bot Updating Documentation' |                 git commit -m 'Bot Updating Documentation' | ||||||
|                   git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} |                 git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase | ||||||
|                   git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} |                 git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \ | ||||||
|  |                   (MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \ | ||||||
|  |                   sleep $((RANDOM % MAXWAIT)) && \ | ||||||
|  |                   git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \ | ||||||
|  |                   git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}) | ||||||
|               fi |               fi | ||||||
|               mkdir -p ${TEMPDIR}/unraid |               mkdir -p ${TEMPDIR}/unraid | ||||||
|               git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates |               git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates | ||||||
| @@ -378,8 +376,12 @@ pipeline { | |||||||
|                   git add unraid/${CONTAINER_NAME}.xml |                   git add unraid/${CONTAINER_NAME}.xml | ||||||
|                   git commit -m 'Bot Updating Unraid Template' |                   git commit -m 'Bot Updating Unraid Template' | ||||||
|                 fi |                 fi | ||||||
|                   git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} |                 git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase | ||||||
|                   git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} |                 git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \ | ||||||
|  |                   (MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \ | ||||||
|  |                   sleep $((RANDOM % MAXWAIT)) && \ | ||||||
|  |                   git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \ | ||||||
|  |                   git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}) | ||||||
|               fi |               fi | ||||||
|               # Stage 4 - Sync Readme to Docker Hub |               # Stage 4 - Sync Readme to Docker Hub | ||||||
|               if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then |               if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then | ||||||
| @@ -390,7 +392,7 @@ pipeline { | |||||||
|                   echo "Syncing readme to Docker Hub" |                   echo "Syncing readme to Docker Hub" | ||||||
|                   DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" |                   DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" | ||||||
|                 fi |                 fi | ||||||
|                   DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') |                 DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') | ||||||
|                 curl -s \ |                 curl -s \ | ||||||
|                   -H "Authorization: JWT ${DH_TOKEN}" \ |                   -H "Authorization: JWT ${DH_TOKEN}" \ | ||||||
|                   -H "Content-Type: application/json" \ |                   -H "Content-Type: application/json" \ | ||||||
| @@ -408,7 +410,6 @@ pipeline { | |||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|     } |  | ||||||
|     // Exit the build if the Templated files were just updated |     // Exit the build if the Templated files were just updated | ||||||
|     stage('Template-exit') { |     stage('Template-exit') { | ||||||
|       when { |       when { | ||||||
| @@ -703,12 +704,6 @@ pipeline { | |||||||
|       } |       } | ||||||
|       steps { |       steps { | ||||||
|         withCredentials([ |         withCredentials([ | ||||||
|           [ |  | ||||||
|             $class: 'UsernamePasswordMultiBinding', |  | ||||||
|             credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', |  | ||||||
|             usernameVariable: 'DOCKERUSER', |  | ||||||
|             passwordVariable: 'DOCKERPASS' |  | ||||||
|           ], |  | ||||||
|           [ |           [ | ||||||
|             $class: 'UsernamePasswordMultiBinding', |             $class: 'UsernamePasswordMultiBinding', | ||||||
|             credentialsId: 'Quay.io-Robot', |             credentialsId: 'Quay.io-Robot', | ||||||
| @@ -719,7 +714,7 @@ pipeline { | |||||||
|           retry(5) { |           retry(5) { | ||||||
|             sh '''#! /bin/bash |             sh '''#! /bin/bash | ||||||
|                   set -e |                   set -e | ||||||
|                   echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin |                   echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin | ||||||
|                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin |                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin | ||||||
|                   echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin |                   echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin | ||||||
|                   echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin |                   echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin | ||||||
| @@ -750,12 +745,6 @@ pipeline { | |||||||
|       } |       } | ||||||
|       steps { |       steps { | ||||||
|         withCredentials([ |         withCredentials([ | ||||||
|           [ |  | ||||||
|             $class: 'UsernamePasswordMultiBinding', |  | ||||||
|             credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', |  | ||||||
|             usernameVariable: 'DOCKERUSER', |  | ||||||
|             passwordVariable: 'DOCKERPASS' |  | ||||||
|           ], |  | ||||||
|           [ |           [ | ||||||
|             $class: 'UsernamePasswordMultiBinding', |             $class: 'UsernamePasswordMultiBinding', | ||||||
|             credentialsId: 'Quay.io-Robot', |             credentialsId: 'Quay.io-Robot', | ||||||
| @@ -766,7 +755,7 @@ pipeline { | |||||||
|           retry(5) { |           retry(5) { | ||||||
|             sh '''#! /bin/bash |             sh '''#! /bin/bash | ||||||
|                   set -e |                   set -e | ||||||
|                   echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin |                   echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin | ||||||
|                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin |                   echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin | ||||||
|                   echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin |                   echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin | ||||||
|                   echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin |                   echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user