mirror of
				https://github.com/linuxserver/docker-jellyfin.git
				synced 2025-10-31 13:07:38 +09:00 
			
		
		
		
	Bot Updating Templated Files
This commit is contained in:
		
							
								
								
									
										88
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										88
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -118,12 +118,11 @@ pipeline { | ||||
|             script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', | ||||
|             returnStdout: true).trim() | ||||
|  | ||||
|           env.SEMVER = (new Date()).format('YYYY.MM.dd') | ||||
|           def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)$/ | ||||
|           def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)/ | ||||
|           if (semver.find()) { | ||||
|             env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" | ||||
|           } else { | ||||
|             semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)$/ | ||||
|             semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)/ | ||||
|             if (semver.find()) { | ||||
|               if (semver[0][3]) { | ||||
|                 env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" | ||||
| @@ -133,7 +132,15 @@ pipeline { | ||||
|             } | ||||
|           } | ||||
|  | ||||
|           println("SEMVER: ${env.SEMVER}") | ||||
|           if (env.SEMVER != null) { | ||||
|             if (BRANCH_NAME != "master" && BRANCH_NAME != "main") { | ||||
|               env.SEMVER = "${env.SEMVER}-${BRANCH_NAME}" | ||||
|             } | ||||
|             println("SEMVER: ${env.SEMVER}") | ||||
|           } else { | ||||
|             println("No SEMVER detected") | ||||
|           } | ||||
|  | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| @@ -402,10 +409,10 @@ pipeline { | ||||
|       steps{ | ||||
|         sh '''#! /bin/bash | ||||
|               set -e | ||||
|               PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/packages | jq -r '.[] | select(.name=="linuxserver/jellyfin") | .uuid') | ||||
|               PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/jellyfin") | .uuid') | ||||
|               if [ -z "${PACKAGE_UUID}" ]; then | ||||
|                 echo "Adding package to Scarf.sh" | ||||
|                 PACKAGE_UUID=$(curl -sX POST https://scarf.sh/api/v1/packages \ | ||||
|                 curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ | ||||
|                   -H "Authorization: Bearer ${SCARF_TOKEN}" \ | ||||
|                   -H "Content-Type: application/json" \ | ||||
|                   -d '{"name":"linuxserver/jellyfin",\ | ||||
| @@ -413,22 +420,10 @@ pipeline { | ||||
|                        "libraryType":"docker",\ | ||||
|                        "website":"https://github.com/linuxserver/docker-jellyfin",\ | ||||
|                        "backendUrl":"https://ghcr.io/linuxserver/jellyfin",\ | ||||
|                        "publicUrl":"https://lscr.io/linuxserver/jellyfin"}' \ | ||||
|                   | jq -r .uuid) | ||||
|                        "publicUrl":"https://lscr.io/linuxserver/jellyfin"}' || : | ||||
|               else | ||||
|                 echo "Package already exists on Scarf.sh" | ||||
|               fi | ||||
|               echo "Setting permissions on Scarf.sh for package ${PACKAGE_UUID}" | ||||
|               curl -X POST https://scarf.sh/api/v1/packages/${PACKAGE_UUID}/permissions \ | ||||
|                 -H "Authorization: Bearer ${SCARF_TOKEN}" \ | ||||
|                 -H "Content-Type: application/json" \ | ||||
|                 -d '[{"userQuery":"Spad","permissionLevel":"admin"},\ | ||||
|                      {"userQuery":"roxedus","permissionLevel":"admin"},\ | ||||
|                      {"userQuery":"nemchik","permissionLevel":"admin"},\ | ||||
|                      {"userQuery":"driz","permissionLevel":"admin"},\ | ||||
|                      {"userQuery":"aptalca","permissionLevel":"admin"},\ | ||||
|                      {"userQuery":"saarg","permissionLevel":"admin"},\ | ||||
|                      {"userQuery":"Stark","permissionLevel":"admin"}]' | ||||
|            ''' | ||||
|       }  | ||||
|     } | ||||
| @@ -752,11 +747,15 @@ pipeline { | ||||
|                     docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} | ||||
|                     docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly | ||||
|                     docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} | ||||
|                     docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} | ||||
|                     fi | ||||
|                     docker push ${PUSHIMAGE}:nightly | ||||
|                     docker push ${PUSHIMAGE}:${META_TAG} | ||||
|                     docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} | ||||
|                     docker push ${PUSHIMAGE}:${SEMVER} | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                      docker push ${PUSHIMAGE}:${SEMVER} | ||||
|                     fi | ||||
|                   done | ||||
|                ''' | ||||
|           } | ||||
| @@ -765,8 +764,10 @@ pipeline { | ||||
|                   docker rmi \ | ||||
|                   ${DELETEIMAGE}:${META_TAG} \ | ||||
|                   ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ | ||||
|                   ${DELETEIMAGE}:nightly \ | ||||
|                   ${DELETEIMAGE}:${SEMVER} || : | ||||
|                   ${DELETEIMAGE}:nightly || : | ||||
|                   if [ -n "${SEMVER}" ]; then | ||||
|                     docker rmi ${DELETEIMAGE}:${SEMVER} || : | ||||
|                   fi | ||||
|                 done | ||||
|              ''' | ||||
|         } | ||||
| @@ -816,9 +817,11 @@ pipeline { | ||||
|                     docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} | ||||
|                     docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} | ||||
|                     docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} | ||||
|                     docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} | ||||
|                     docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} | ||||
|                     docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} | ||||
|                       docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} | ||||
|                       docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     fi | ||||
|                     docker push ${MANIFESTIMAGE}:amd64-${META_TAG} | ||||
|                     docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} | ||||
|                     docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} | ||||
| @@ -828,9 +831,11 @@ pipeline { | ||||
|                     docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} | ||||
|                     docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} | ||||
|                     docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} | ||||
|                     docker push ${MANIFESTIMAGE}:amd64-${SEMVER} | ||||
|                     docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} | ||||
|                     docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker push ${MANIFESTIMAGE}:amd64-${SEMVER} | ||||
|                       docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} | ||||
|                       docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     fi | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:nightly || : | ||||
|                     docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm | ||||
| @@ -843,14 +848,18 @@ pipeline { | ||||
|                     docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : | ||||
|                     docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : | ||||
|                       docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                       docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm | ||||
|                       docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 | ||||
|                     fi | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:nightly | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}  | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}  | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}  | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}  | ||||
|                     fi | ||||
|                   done | ||||
|                ''' | ||||
|           } | ||||
| @@ -860,15 +869,18 @@ pipeline { | ||||
|                   ${DELETEIMAGE}:amd64-${META_TAG} \ | ||||
|                   ${DELETEIMAGE}:amd64-nightly \ | ||||
|                   ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ | ||||
|                   ${DELETEIMAGE}:amd64-${SEMVER} \ | ||||
|                   ${DELETEIMAGE}:arm32v7-${META_TAG} \ | ||||
|                   ${DELETEIMAGE}:arm32v7-nightly \ | ||||
|                   ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ | ||||
|                   ${DELETEIMAGE}:arm32v7-${SEMVER} \ | ||||
|                   ${DELETEIMAGE}:arm64v8-${META_TAG} \ | ||||
|                   ${DELETEIMAGE}:arm64v8-nightly \ | ||||
|                   ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} \ | ||||
|                   ${DELETEIMAGE}:arm64v8-${SEMVER} || : | ||||
|                   ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : | ||||
|                   if [ -n "${SEMVER}" ]; then | ||||
|                     docker rmi \ | ||||
|                     ${DELETEIMAGE}:amd64-${SEMVER} \ | ||||
|                     ${DELETEIMAGE}:arm32v7-${SEMVER} \ | ||||
|                     ${DELETEIMAGE}:arm64v8-${SEMVER} || : | ||||
|                   fi | ||||
|                 done | ||||
|                 docker rmi \ | ||||
|                 ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user