@@ -276,7 +276,7 @@ pipeline {
276276 -v ${WORKSPACE}:/mnt \
277277 -e AWS_ACCESS_KEY_ID=\" ${S3_KEY}\" \
278278 -e AWS_SECRET_ACCESS_KEY=\" ${S3_SECRET}\" \
279- ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
279+ ghcr.io/linuxserver/baseimage-alpine:3 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
280280 apk add --no-cache python3 && \
281281 python3 -m venv /lsiopy && \
282282 pip install --no-cache-dir -U pip && \
@@ -862,10 +862,10 @@ pipeline {
862862 fi
863863 done
864864 docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
865- { [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
865+ { if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
866866 if [ -n "${SEMVER}" ]; then
867867 docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
868- { [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
868+ { if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
869869 fi
870870 done
871871 '''
@@ -891,26 +891,26 @@ pipeline {
891891 fi
892892 done
893893 docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
894- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
894+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
895895 docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
896- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
896+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
897897 if [ -n "${SEMVER}" ]; then
898898 docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
899- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
899+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
900900 docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
901- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
901+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
902902 fi
903903 done
904904 for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
905905 docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest || \
906- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
906+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
907907 docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
908- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
908+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
909909 docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} || \
910- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
910+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
911911 if [ -n "${SEMVER}" ]; then
912912 docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} || \
913- { [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]] && exit 1; }
913+ { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi ; }
914914 fi
915915 done
916916 '''
@@ -928,25 +928,25 @@ pipeline {
928928 environment name : ' EXIT_STATUS' , value : ' '
929929 }
930930 steps {
931- echo " Auto-generating release notes"
932- sh ''' if [ "$(git tag --points-at HEAD)" != "" ]; then
933- echo "Existing tag points to current commit, suggesting no new LS changes"
934- AUTO_RELEASE_NOTES="No changes"
935- else
936- AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \
937- -d '{"tag_name":"'${META_TAG}'",\
938- "target_commitish": "master"}' \
939- | jq -r '.body' | sed 's|## What.s Changed||')
940- fi'''
941- echo " Pushing New tag for current commit ${ META_TAG} "
942- sh ''' curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
943- -d '{"tag":"'${META_TAG}'",\
944- "object": "'${COMMIT_SHA}'",\
945- "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
946- "type": "commit",\
947- "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
948- echo " Pushing New release for Tag"
949931 sh ''' #! /bin/bash
932+ echo "Auto-generating release notes"
933+ if [ "$(git tag --points-at HEAD)" != "" ]; then
934+ echo "Existing tag points to current commit, suggesting no new LS changes"
935+ AUTO_RELEASE_NOTES="No changes"
936+ else
937+ AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \
938+ -d '{"tag_name":"'${META_TAG}'",\
939+ "target_commitish": "master"}' \
940+ | jq -r '.body' | sed 's|## What.s Changed||')
941+ fi
942+ echo "Pushing New tag for current commit ${META_TAG}"
943+ curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
944+ -d '{"tag":"'${META_TAG}'",\
945+ "object": "'${COMMIT_SHA}'",\
946+ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
947+ "type": "commit",\
948+ "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}'
949+ echo "Pushing New release for Tag"
950950 echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
951951 jq -n \
952952 --arg tag_name "$META_TAG" \
@@ -961,7 +961,8 @@ pipeline {
961961 "body": ("**CI Report:**\\ n\\ n" + $ci_url + "\\ n\\ n**LinuxServer Changes:**\\ n\\ n" + $ls_notes + "\\ n\\ n**Remote Changes:**\\ n\\ n" + $remote_notes),
962962 "draft": false,
963963 "prerelease": false }' > releasebody.json.done
964- curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
964+ curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done
965+ '''
965966 }
966967 }
967968 // Add protection to the release branch
0 commit comments