@@ -36,7 +36,7 @@ pipeline {
36
36
CI_PORT = ' 8083'
37
37
CI_SSL = ' false'
38
38
CI_DELAY = ' 120'
39
- CI_DOCKERENV = ' TZ=US/Pacific '
39
+ CI_DOCKERENV = ' TZ=America/Los_Angeles '
40
40
CI_AUTH = ' user:password'
41
41
CI_WEBPATH = ' '
42
42
}
@@ -351,7 +351,7 @@ pipeline {
351
351
echo "Starting Stage 2.5 - Update init diagram"
352
352
if ! grep -q 'init_diagram:' readme-vars.yml; then
353
353
echo "Adding the key 'init_diagram' to readme-vars.yml"
354
- sed -i '\\ |^#.*changelog.*$|d' readme-vars.yml
354
+ sed -i '\\ |^#.*changelog.*$|d' readme-vars.yml
355
355
sed -i 's|^changelogs:|# init diagram\\ ninit_diagram:\\ n\\ n# changelog\\ nchangelogs:|' readme-vars.yml
356
356
fi
357
357
mkdir -p ${TEMPDIR}/d2
@@ -585,7 +585,7 @@ pipeline {
585
585
--label \" org.opencontainers.image.title=Calibre-web\" \
586
586
--label \" org.opencontainers.image.description=[Calibre-web](https://github.com/janeczku/calibre-web) is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. It is also possible to integrate google drive and edit metadata and your calibre library through the app itself. This software is a fork of library and licensed under the GPL v3 License. \" \
587
587
--no-cache --pull -t ${ IMAGE} :${ META_TAG} --platform=linux/amd64 \
588
- --provenance=false --sbom=false --builder=container --load \
588
+ --provenance=true --sbom=true --builder=container --load \
589
589
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
590
590
sh ''' #! /bin/bash
591
591
set -e
@@ -614,7 +614,9 @@ pipeline {
614
614
for i in "${CACHE[@]}"; do
615
615
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
616
616
done
617
- wait
617
+ for p in $(jobs -p); do
618
+ wait "$p" || { echo "job $p failed" >&2; exit 1; }
619
+ done
618
620
fi
619
621
'''
620
622
}
@@ -649,7 +651,7 @@ pipeline {
649
651
--label \" org.opencontainers.image.title=Calibre-web\" \
650
652
--label \" org.opencontainers.image.description=[Calibre-web](https://github.com/janeczku/calibre-web) is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. It is also possible to integrate google drive and edit metadata and your calibre library through the app itself. This software is a fork of library and licensed under the GPL v3 License. \" \
651
653
--no-cache --pull -t ${ IMAGE} :amd64-${ META_TAG} --platform=linux/amd64 \
652
- --provenance=false --sbom=false --builder=container --load \
654
+ --provenance=true --sbom=true --builder=container --load \
653
655
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
654
656
sh ''' #! /bin/bash
655
657
set -e
@@ -678,7 +680,9 @@ pipeline {
678
680
for i in "${CACHE[@]}"; do
679
681
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
680
682
done
681
- wait
683
+ for p in $(jobs -p); do
684
+ wait "$p" || { echo "job $p failed" >&2; exit 1; }
685
+ done
682
686
fi
683
687
'''
684
688
}
@@ -706,7 +710,7 @@ pipeline {
706
710
--label \" org.opencontainers.image.title=Calibre-web\" \
707
711
--label \" org.opencontainers.image.description=[Calibre-web](https://github.com/janeczku/calibre-web) is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. It is also possible to integrate google drive and edit metadata and your calibre library through the app itself. This software is a fork of library and licensed under the GPL v3 License. \" \
708
712
--no-cache --pull -f Dockerfile.aarch64 -t ${ IMAGE} :arm64v8-${ META_TAG} --platform=linux/arm64 \
709
- --provenance=false --sbom=false --builder=container --load \
713
+ --provenance=true --sbom=true --builder=container --load \
710
714
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ VERSION_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
711
715
sh ''' #! /bin/bash
712
716
set -e
@@ -735,7 +739,9 @@ pipeline {
735
739
for i in "${CACHE[@]}"; do
736
740
docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
737
741
done
738
- wait
742
+ for p in $(jobs -p); do
743
+ wait "$p" || { echo "job $p failed" >&2; exit 1; }
744
+ done
739
745
fi
740
746
'''
741
747
}
@@ -899,15 +905,15 @@ pipeline {
899
905
retry_backoff(5 ,5 ) {
900
906
sh ''' #! /bin/bash
901
907
set -e
902
- for PUSHIMAGE in "${GITHUBIMAGE }" "${GITLABIMAGE}" "${QUAYIMAGE }" "${IMAGE }"; do
908
+ for PUSHIMAGE in "${IMAGE }" "${GITLABIMAGE}" "${GITHUBIMAGE }" "${QUAYIMAGE }"; do
903
909
[[ ${PUSHIMAGE%%/*} =~ \\ . ]] && PUSHIMAGEPLUS="${PUSHIMAGE}" || PUSHIMAGEPLUS="docker.io/${PUSHIMAGE}"
904
910
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
905
911
for i in "${CACHE[@]}"; do
906
912
if [[ "${PUSHIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then
907
913
CACHEIMAGE=${i}
908
914
fi
909
915
done
910
- 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}
916
+ 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}
911
917
if [ -n "${SEMVER}" ]; then
912
918
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
913
919
fi
@@ -978,7 +984,7 @@ pipeline {
978
984
echo '{"tag_name":"'${META_TAG}'",\
979
985
"target_commitish": "master",\
980
986
"name": "'${META_TAG}'",\
981
- "body": "**CI Report:**\\ n\\ n'${CI_URL:-N/A}'\\ n\\ n**LinuxServer Changes:**\\ n\\ n'${LS_RELEASE_NOTES}'\\ n\\ n**'${EXT_REPO}' Changes:**\\ n\\ n' > start
987
+ "body": "**CI Report:**\\ n\\ n'${CI_URL:-N/A}'\\ n\\ n**LinuxServer Changes:**\\ n\\ n'${LS_RELEASE_NOTES}'\\ n\\ n**Remote Changes:**\\ n\\ n' > start
982
988
printf '","draft": false,"prerelease": false}' >> releasebody.json
983
989
paste -d'\\ 0' start releasebody.json > releasebody.json.done
984
990
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
0 commit comments