mirror of
				https://github.com/linuxserver/docker-heimdall.git
				synced 2025-10-31 04:57:39 +09:00 
			
		
		
		
	Bot Updating Templated Files
This commit is contained in:
		
							
								
								
									
										41
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							| @@ -305,7 +305,7 @@ pipeline { | ||||
|                 echo "Jenkinsfile is up to date." | ||||
|               fi | ||||
|               echo "Starting Stage 2 - Delete old templates" | ||||
|               OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" | ||||
|               OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" | ||||
|               for i in ${OLD_TEMPLATES}; do | ||||
|                 if [[ -f "${i}" ]]; then | ||||
|                   TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" | ||||
| @@ -535,6 +535,7 @@ pipeline { | ||||
|           --label \"org.opencontainers.image.title=Heimdall\" \ | ||||
|           --label \"org.opencontainers.image.description=[Heimdall](https://heimdall.site) is a way to organise all those links to your most used web sites and web applications in a simple way.    Simplicity is the key to Heimdall.    Why not use it as your browser start page? It even has the ability to include a search bar using either Google, Bing or DuckDuckGo.  \" \ | ||||
|           --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ | ||||
|           --provenance=false --sbom=false \ | ||||
|           --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||
|       } | ||||
|     } | ||||
| @@ -566,6 +567,7 @@ pipeline { | ||||
|               --label \"org.opencontainers.image.title=Heimdall\" \ | ||||
|               --label \"org.opencontainers.image.description=[Heimdall](https://heimdall.site) is a way to organise all those links to your most used web sites and web applications in a simple way.    Simplicity is the key to Heimdall.    Why not use it as your browser start page? It even has the ability to include a search bar using either Google, Bing or DuckDuckGo.  \" \ | ||||
|               --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ | ||||
|               --provenance=false --sbom=false \ | ||||
|               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||
|           } | ||||
|         } | ||||
| @@ -594,6 +596,7 @@ pipeline { | ||||
|               --label \"org.opencontainers.image.title=Heimdall\" \ | ||||
|               --label \"org.opencontainers.image.description=[Heimdall](https://heimdall.site) is a way to organise all those links to your most used web sites and web applications in a simple way.    Simplicity is the key to Heimdall.    Why not use it as your browser start page? It even has the ability to include a search bar using either Google, Bing or DuckDuckGo.  \" \ | ||||
|               --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ | ||||
|               --provenance=false --sbom=false \ | ||||
|               --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." | ||||
|             sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" | ||||
|             retry(5) { | ||||
| @@ -717,7 +720,7 @@ pipeline { | ||||
|                 --shm-size=1gb \ | ||||
|                 -v /var/run/docker.sock:/var/run/docker.sock \ | ||||
|                 -e IMAGE=\"${IMAGE}\" \ | ||||
|                 -e DELAY_START=\"${CI_DELAY}\" \ | ||||
|                 -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ | ||||
|                 -e TAGS=\"${CI_TAGS}\" \ | ||||
|                 -e META_TAG=\"${META_TAG}\" \ | ||||
|                 -e PORT=\"${CI_PORT}\" \ | ||||
| @@ -825,35 +828,13 @@ pipeline { | ||||
|                       docker push ${MANIFESTIMAGE}:amd64-${SEMVER} | ||||
|                       docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     fi | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:development || : | ||||
|                     docker manifest create ${MANIFESTIMAGE}:development ${MANIFESTIMAGE}:amd64-development ${MANIFESTIMAGE}:arm64v8-development | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:development ${MANIFESTIMAGE}:arm64v8-development --os linux --arch arm64 --variant v8 | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : | ||||
|                     docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : | ||||
|                     docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} | ||||
|                     docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 | ||||
|                   done | ||||
|                   for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do | ||||
|                     docker buildx imagetools create -t ${MANIFESTIMAGE}:development ${MANIFESTIMAGE}:amd64-development ${MANIFESTIMAGE}:arm64v8-development | ||||
|                     docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} | ||||
|                     docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : | ||||
|                       docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                       docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 | ||||
|                     fi | ||||
|                     token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token') | ||||
|                     digest=$(curl -s \ | ||||
|                       --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ | ||||
|                       --header "Authorization: Bearer ${token}" \ | ||||
|                       "https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-development") | ||||
|                     if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then | ||||
|                       docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-development || : | ||||
|                       docker manifest create ${MANIFESTIMAGE}:arm32v7-development ${MANIFESTIMAGE}:amd64-development | ||||
|                       docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-development | ||||
|                     fi | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:development | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}  | ||||
|                     docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}  | ||||
|                     if [ -n "${SEMVER}" ]; then | ||||
|                       docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}  | ||||
|                       docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} | ||||
|                     fi | ||||
|                   done | ||||
|                ''' | ||||
|   | ||||
		Reference in New Issue
	
	Block a user