@@ -118,12 +118,11 @@ pipeline {
118
118
script : ''' echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''' ,
119
119
returnStdout : true ). trim()
120
120
121
- env. SEMVER = (new Date ()). format(' YYYY.MM.dd' )
122
- def semver = env. EXT_RELEASE_CLEAN =~ / (\d +)\. (\d +)\. (\d +)$/
121
+ def semver = env. EXT_RELEASE_CLEAN =~ / (\d +)\. (\d +)\. (\d +)/
123
122
if (semver. find()) {
124
123
env. SEMVER = " ${ semver[0][1]} .${ semver[0][2]} .${ semver[0][3]} "
125
124
} else {
126
- semver = env. EXT_RELEASE_CLEAN =~ / (\d +)\. (\d +)(?:\. (\d +))?(.*)$ /
125
+ semver = env. EXT_RELEASE_CLEAN =~ / (\d +)\. (\d +)(?:\. (\d +))?(.*)/
127
126
if (semver. find()) {
128
127
if (semver[0 ][3 ]) {
129
128
env. SEMVER = " ${ semver[0][1]} .${ semver[0][2]} .${ semver[0][3]} "
@@ -133,7 +132,15 @@ pipeline {
133
132
}
134
133
}
135
134
136
- println (" SEMVER: ${ env.SEMVER} " )
135
+ if (env. SEMVER != null ) {
136
+ if (BRANCH_NAME != " master" && BRANCH_NAME != " main" ) {
137
+ env. SEMVER = " ${ env.SEMVER} -${ BRANCH_NAME} "
138
+ }
139
+ println (" SEMVER: ${ env.SEMVER} " )
140
+ } else {
141
+ println (" No SEMVER detected" )
142
+ }
143
+
137
144
}
138
145
}
139
146
}
@@ -402,33 +409,21 @@ pipeline {
402
409
steps{
403
410
sh ''' #! /bin/bash
404
411
set -e
405
- PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/packages | jq -r '.[] | select(.name=="linuxserver/sqlitebrowser") | .uuid')
412
+ PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/ packages | jq -r '.[] | select(.name=="linuxserver/sqlitebrowser") | .uuid')
406
413
if [ -z "${PACKAGE_UUID}" ]; then
407
414
echo "Adding package to Scarf.sh"
408
- PACKAGE_UUID=$( curl -sX POST https://scarf.sh/api/v1/packages \
415
+ curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci /packages \
409
416
-H "Authorization: Bearer ${SCARF_TOKEN}" \
410
417
-H "Content-Type: application/json" \
411
418
-d '{"name":"linuxserver/sqlitebrowser",\
412
419
"shortDescription":"example description",\
413
420
"libraryType":"docker",\
414
421
"website":"https://github.com/linuxserver/docker-sqlitebrowser",\
415
422
"backendUrl":"https://ghcr.io/linuxserver/sqlitebrowser",\
416
- "publicUrl":"https://lscr.io/linuxserver/sqlitebrowser"}' \
417
- | jq -r .uuid)
423
+ "publicUrl":"https://lscr.io/linuxserver/sqlitebrowser"}' || :
418
424
else
419
425
echo "Package already exists on Scarf.sh"
420
426
fi
421
- echo "Setting permissions on Scarf.sh for package ${PACKAGE_UUID}"
422
- curl -X POST https://scarf.sh/api/v1/packages/${PACKAGE_UUID}/permissions \
423
- -H "Authorization: Bearer ${SCARF_TOKEN}" \
424
- -H "Content-Type: application/json" \
425
- -d '[{"userQuery":"Spad","permissionLevel":"admin"},\
426
- {"userQuery":"roxedus","permissionLevel":"admin"},\
427
- {"userQuery":"nemchik","permissionLevel":"admin"},\
428
- {"userQuery":"driz","permissionLevel":"admin"},\
429
- {"userQuery":"aptalca","permissionLevel":"admin"},\
430
- {"userQuery":"saarg","permissionLevel":"admin"},\
431
- {"userQuery":"Stark","permissionLevel":"admin"}]'
432
427
'''
433
428
}
434
429
}
@@ -752,11 +747,15 @@ pipeline {
752
747
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
753
748
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
754
749
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG}
755
- docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER}
750
+ if [ -n "${SEMVER}" ]; then
751
+ docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER}
752
+ fi
756
753
docker push ${PUSHIMAGE}:latest
757
754
docker push ${PUSHIMAGE}:${META_TAG}
758
755
docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG}
759
- docker push ${PUSHIMAGE}:${SEMVER}
756
+ if [ -n "${SEMVER}" ]; then
757
+ docker push ${PUSHIMAGE}:${SEMVER}
758
+ fi
760
759
done
761
760
'''
762
761
}
@@ -765,8 +764,10 @@ pipeline {
765
764
docker rmi \
766
765
${DELETEIMAGE}:${META_TAG} \
767
766
${DELETEIMAGE}:${EXT_RELEASE_TAG} \
768
- ${DELETEIMAGE}:latest \
769
- ${DELETEIMAGE}:${SEMVER} || :
767
+ ${DELETEIMAGE}:latest || :
768
+ if [ -n "${SEMVER}" ]; then
769
+ docker rmi ${DELETEIMAGE}:${SEMVER} || :
770
+ fi
770
771
done
771
772
'''
772
773
}
@@ -816,9 +817,11 @@ pipeline {
816
817
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
817
818
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
818
819
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
819
- docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
820
- docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
821
- docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
820
+ if [ -n "${SEMVER}" ]; then
821
+ docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
822
+ docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
823
+ docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
824
+ fi
822
825
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
823
826
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
824
827
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
@@ -828,9 +831,11 @@ pipeline {
828
831
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
829
832
docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
830
833
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
831
- docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
832
- docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
833
- docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
834
+ if [ -n "${SEMVER}" ]; then
835
+ docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
836
+ docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
837
+ docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
838
+ fi
834
839
docker manifest push --purge ${MANIFESTIMAGE}:latest || :
835
840
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest
836
841
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
@@ -843,14 +848,18 @@ pipeline {
843
848
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
844
849
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm
845
850
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
846
- docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
847
- docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
848
- docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
849
- docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
851
+ if [ -n "${SEMVER}" ]; then
852
+ docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
853
+ docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
854
+ docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
855
+ docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
856
+ fi
850
857
docker manifest push --purge ${MANIFESTIMAGE}:latest
851
858
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
852
859
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
853
- docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
860
+ if [ -n "${SEMVER}" ]; then
861
+ docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
862
+ fi
854
863
done
855
864
'''
856
865
}
@@ -860,15 +869,18 @@ pipeline {
860
869
${DELETEIMAGE}:amd64-${META_TAG} \
861
870
${DELETEIMAGE}:amd64-latest \
862
871
${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \
863
- ${DELETEIMAGE}:amd64-${SEMVER} \
864
872
${DELETEIMAGE}:arm32v7-${META_TAG} \
865
873
${DELETEIMAGE}:arm32v7-latest \
866
874
${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \
867
- ${DELETEIMAGE}:arm32v7-${SEMVER} \
868
875
${DELETEIMAGE}:arm64v8-${META_TAG} \
869
876
${DELETEIMAGE}:arm64v8-latest \
870
- ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} \
871
- ${DELETEIMAGE}:arm64v8-${SEMVER} || :
877
+ ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || :
878
+ if [ -n "${SEMVER}" ]; then
879
+ docker rmi \
880
+ ${DELETEIMAGE}:amd64-${SEMVER} \
881
+ ${DELETEIMAGE}:arm32v7-${SEMVER} \
882
+ ${DELETEIMAGE}:arm64v8-${SEMVER} || :
883
+ fi
872
884
done
873
885
docker rmi \
874
886
ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
0 commit comments