mirror of
				https://github.com/linuxserver/docker-jellyfin.git
				synced 2025-11-01 05:27:38 +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 \ | ||||
|                   -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ | ||||
|                   -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 "\ | ||||
|                     apk add --no-cache py3-pip && \ | ||||
|                     pip install s3cmd && \ | ||||
|                   ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ | ||||
|                     apk add --no-cache python3 && \ | ||||
|                     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" || :''' | ||||
|         } | ||||
|       } | ||||
| @@ -262,14 +264,6 @@ pipeline { | ||||
|         } | ||||
|       } | ||||
|       steps { | ||||
|         withCredentials([ | ||||
|           [ | ||||
|             $class: 'UsernamePasswordMultiBinding', | ||||
|             credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', | ||||
|             usernameVariable: 'DOCKERUSER', | ||||
|             passwordVariable: 'DOCKERPASS' | ||||
|           ] | ||||
|         ]) { | ||||
|         sh '''#! /bin/bash | ||||
|               set -e | ||||
|               TEMPDIR=$(mktemp -d) | ||||
| @@ -353,8 +347,12 @@ pipeline { | ||||
|                 GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') | ||||
|                 git add docs/images/docker-${CONTAINER_NAME}.md | ||||
|                 git commit -m 'Bot Updating Documentation' | ||||
|                   git pull 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} | ||||
|                 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} || \ | ||||
|                   (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 | ||||
|               mkdir -p ${TEMPDIR}/unraid | ||||
|               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 commit -m 'Bot Updating Unraid Template' | ||||
|                 fi | ||||
|                   git pull 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} | ||||
|                 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} || \ | ||||
|                   (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 | ||||
|               # Stage 4 - Sync Readme to Docker Hub | ||||
|               if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then | ||||
| @@ -390,7 +392,7 @@ pipeline { | ||||
|                   echo "Syncing readme to Docker Hub" | ||||
|                   DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" | ||||
|                 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 \ | ||||
|                   -H "Authorization: JWT ${DH_TOKEN}" \ | ||||
|                   -H "Content-Type: application/json" \ | ||||
| @@ -408,7 +410,6 @@ pipeline { | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|     } | ||||
|     // Exit the build if the Templated files were just updated | ||||
|     stage('Template-exit') { | ||||
|       when { | ||||
| @@ -703,12 +704,6 @@ pipeline { | ||||
|       } | ||||
|       steps { | ||||
|         withCredentials([ | ||||
|           [ | ||||
|             $class: 'UsernamePasswordMultiBinding', | ||||
|             credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', | ||||
|             usernameVariable: 'DOCKERUSER', | ||||
|             passwordVariable: 'DOCKERPASS' | ||||
|           ], | ||||
|           [ | ||||
|             $class: 'UsernamePasswordMultiBinding', | ||||
|             credentialsId: 'Quay.io-Robot', | ||||
| @@ -719,7 +714,7 @@ pipeline { | ||||
|           retry(5) { | ||||
|             sh '''#! /bin/bash | ||||
|                   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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin | ||||
|                   echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin | ||||
| @@ -750,12 +745,6 @@ pipeline { | ||||
|       } | ||||
|       steps { | ||||
|         withCredentials([ | ||||
|           [ | ||||
|             $class: 'UsernamePasswordMultiBinding', | ||||
|             credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', | ||||
|             usernameVariable: 'DOCKERUSER', | ||||
|             passwordVariable: 'DOCKERPASS' | ||||
|           ], | ||||
|           [ | ||||
|             $class: 'UsernamePasswordMultiBinding', | ||||
|             credentialsId: 'Quay.io-Robot', | ||||
| @@ -766,7 +755,7 @@ pipeline { | ||||
|           retry(5) { | ||||
|             sh '''#! /bin/bash | ||||
|                   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 $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin | ||||
|                   echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin | ||||
|   | ||||
		Reference in New Issue
	
	Block a user