@@ -35,7 +35,7 @@ pipeline {
35
35
script{
36
36
env. EXIT_STATUS = ' '
37
37
env. LS_RELEASE = sh(
38
- script : ''' curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''' ,
38
+ script : ''' curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases | jq -r 'first(.[] | select(.prerelease == true)) | .tag_name' ''' ,
39
39
returnStdout : true ). trim()
40
40
env. LS_RELEASE_NOTES = sh(
41
41
script : ''' git log -1 --pretty=%B | sed -E ':a;N;$!ba;s/\\ r{0,1}\\ n/\\\\ n/g' ''' ,
@@ -96,7 +96,7 @@ pipeline {
96
96
steps{
97
97
script{
98
98
env. EXT_RELEASE = sh(
99
- script : ''' curl -sX GET http://dl-origin.ubnt.com/unifi/debian/dists/stable /ubiquiti/binary-amd64/Packages |grep -A 7 -m 1 'Package: unifi' | awk -F ': ' '/Version/{print $2;exit}' | awk -F '-' '{print $1}' ''' ,
99
+ script : ''' curl -sX GET http://dl-origin.ubnt.com/unifi/debian/dists/unifi-5.9 /ubiquiti/binary-amd64/Packages |grep -A 7 -m 1 'Package: unifi' | awk -F ': ' '/Version/{print $2;exit}' | awk -F '-' '{print $1}' ''' ,
100
100
returnStdout : true ). trim()
101
101
env. RELEASE_LINK = ' custom_command'
102
102
}
@@ -112,10 +112,10 @@ pipeline {
112
112
}
113
113
}
114
114
}
115
- // If this is a master build use live docker endpoints
115
+ // If this is a 5.9 build use live docker endpoints
116
116
stage(" Set ENV live build" ){
117
117
when {
118
- branch " master "
118
+ branch " 5.9 "
119
119
environment name : ' CHANGE_ID' , value : ' '
120
120
}
121
121
steps {
@@ -133,7 +133,7 @@ pipeline {
133
133
// If this is a dev build use dev docker endpoints
134
134
stage(" Set ENV dev build" ){
135
135
when {
136
- not {branch " master " }
136
+ not {branch " 5.9 " }
137
137
environment name : ' CHANGE_ID' , value : ' '
138
138
}
139
139
steps {
@@ -171,7 +171,7 @@ pipeline {
171
171
// Use helper containers to render templated files
172
172
stage(' Update-Templates' ) {
173
173
when {
174
- branch " master "
174
+ branch " 5.9 "
175
175
environment name : ' CHANGE_ID' , value : ' '
176
176
expression {
177
177
env. CONTAINER_NAME != null
@@ -182,13 +182,13 @@ pipeline {
182
182
set -e
183
183
TEMPDIR=$(mktemp -d)
184
184
docker pull linuxserver/jenkins-builder:latest
185
- docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
185
+ docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=5.9 -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
186
186
docker pull linuxserver/doc-builder:latest
187
- docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest
187
+ docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=5.9 -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest
188
188
if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then
189
189
mkdir -p ${TEMPDIR}/repo
190
190
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
191
- git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f master
191
+ git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f 5.9
192
192
cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/
193
193
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
194
194
cd ${TEMPDIR}/repo/${LS_REPO}/
@@ -219,7 +219,7 @@ pipeline {
219
219
// Exit the build if the Templated files were just updated
220
220
stage(' Template-exit' ) {
221
221
when {
222
- branch " master "
222
+ branch " 5.9 "
223
223
environment name : ' CHANGE_ID' , value : ' '
224
224
environment name : ' FILES_UPDATED' , value : ' true'
225
225
expression {
@@ -316,7 +316,7 @@ pipeline {
316
316
// Take the image we just built and dump package versions for comparison
317
317
stage(' Update-packages' ) {
318
318
when {
319
- branch " master "
319
+ branch " 5.9 "
320
320
environment name : ' CHANGE_ID' , value : ' '
321
321
environment name : ' EXIT_STATUS' , value : ' '
322
322
}
@@ -344,7 +344,7 @@ pipeline {
344
344
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
345
345
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
346
346
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
347
- git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
347
+ git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f 5.9
348
348
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
349
349
cd ${TEMPDIR}/${LS_REPO}/
350
350
wait
@@ -368,7 +368,7 @@ pipeline {
368
368
// Exit the build if the package file was just updated
369
369
stage(' PACKAGE-exit' ) {
370
370
when {
371
- branch " master "
371
+ branch " 5.9 "
372
372
environment name : ' CHANGE_ID' , value : ' '
373
373
environment name : ' PACKAGE_UPDATED' , value : ' true'
374
374
environment name : ' EXIT_STATUS' , value : ' '
@@ -382,7 +382,7 @@ pipeline {
382
382
// Exit the build if this is just a package check and there are no changes to push
383
383
stage(' PACKAGECHECK-exit' ) {
384
384
when {
385
- branch " master "
385
+ branch " 5.9 "
386
386
environment name : ' CHANGE_ID' , value : ' '
387
387
environment name : ' PACKAGE_UPDATED' , value : ' false'
388
388
environment name : ' EXIT_STATUS' , value : ' '
@@ -466,8 +466,8 @@ pipeline {
466
466
sh ''' #! /bin/bash
467
467
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
468
468
'''
469
- sh " docker tag ${ IMAGE} :${ META_TAG} ${ IMAGE} :latest "
470
- sh " docker push ${ IMAGE} :latest "
469
+ sh " docker tag ${ IMAGE} :${ META_TAG} ${ IMAGE} :5.9 "
470
+ sh " docker push ${ IMAGE} :5.9 "
471
471
sh " docker push ${ IMAGE} :${ META_TAG} "
472
472
}
473
473
}
@@ -497,32 +497,32 @@ pipeline {
497
497
docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG}
498
498
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
499
499
fi'''
500
- sh " docker tag ${ IMAGE} :amd64-${ META_TAG} ${ IMAGE} :amd64-latest "
501
- sh " docker tag ${ IMAGE} :arm32v6-${ META_TAG} ${ IMAGE} :arm32v6-latest "
502
- sh " docker tag ${ IMAGE} :arm64v8-${ META_TAG} ${ IMAGE} :arm64v8-latest "
500
+ sh " docker tag ${ IMAGE} :amd64-${ META_TAG} ${ IMAGE} :amd64-5.9 "
501
+ sh " docker tag ${ IMAGE} :arm32v6-${ META_TAG} ${ IMAGE} :arm32v6-5.9 "
502
+ sh " docker tag ${ IMAGE} :arm64v8-${ META_TAG} ${ IMAGE} :arm64v8-5.9 "
503
503
sh " docker push ${ IMAGE} :amd64-${ META_TAG} "
504
504
sh " docker push ${ IMAGE} :arm32v6-${ META_TAG} "
505
505
sh " docker push ${ IMAGE} :arm64v8-${ META_TAG} "
506
- sh " docker push ${ IMAGE} :amd64-latest "
507
- sh " docker push ${ IMAGE} :arm32v6-latest "
508
- sh " docker push ${ IMAGE} :arm64v8-latest "
509
- sh " docker manifest push --purge ${ IMAGE} :latest || :"
510
- sh " docker manifest create ${ IMAGE} :latest ${ IMAGE} :amd64-latest ${ IMAGE} :arm32v6-latest ${ IMAGE} :arm64v8-latest "
511
- sh " docker manifest annotate ${ IMAGE} :latest ${ IMAGE} :arm32v6-latest --os linux --arch arm"
512
- sh " docker manifest annotate ${ IMAGE} :latest ${ IMAGE} :arm64v8-latest --os linux --arch arm64 --variant v8"
506
+ sh " docker push ${ IMAGE} :amd64-5.9 "
507
+ sh " docker push ${ IMAGE} :arm32v6-5.9 "
508
+ sh " docker push ${ IMAGE} :arm64v8-5.9 "
509
+ sh " docker manifest push --purge ${ IMAGE} :5.9 || :"
510
+ sh " docker manifest create ${ IMAGE} :5.9 ${ IMAGE} :amd64-5.9 ${ IMAGE} :arm32v6-5.9 ${ IMAGE} :arm64v8-5.9 "
511
+ sh " docker manifest annotate ${ IMAGE} :5.9 ${ IMAGE} :arm32v6-5.9 --os linux --arch arm"
512
+ sh " docker manifest annotate ${ IMAGE} :5.9 ${ IMAGE} :arm64v8-5.9 --os linux --arch arm64 --variant v8"
513
513
sh " docker manifest push --purge ${ IMAGE} :${ META_TAG} || :"
514
514
sh " docker manifest create ${ IMAGE} :${ META_TAG} ${ IMAGE} :amd64-${ META_TAG} ${ IMAGE} :arm32v6-${ META_TAG} ${ IMAGE} :arm64v8-${ META_TAG} "
515
515
sh " docker manifest annotate ${ IMAGE} :${ META_TAG} ${ IMAGE} :arm32v6-${ META_TAG} --os linux --arch arm"
516
516
sh " docker manifest annotate ${ IMAGE} :${ META_TAG} ${ IMAGE} :arm64v8-${ META_TAG} --os linux --arch arm64 --variant v8"
517
- sh " docker manifest push --purge ${ IMAGE} :latest "
517
+ sh " docker manifest push --purge ${ IMAGE} :5.9 "
518
518
sh " docker manifest push --purge ${ IMAGE} :${ META_TAG} "
519
519
}
520
520
}
521
521
}
522
522
// If this is a public release tag it in the LS Github
523
523
stage(' Github-Tag-Push-Release' ) {
524
524
when {
525
- branch " master "
525
+ branch " 5.9 "
526
526
expression {
527
527
env. LS_RELEASE != env. EXT_RELEASE_CLEAN + ' -pkg-' + env. PACKAGE_TAG + ' -ls' + env. LS_TAG_NUMBER
528
528
}
@@ -534,17 +534,17 @@ pipeline {
534
534
sh ''' curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
535
535
-d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
536
536
"object": "'${COMMIT_SHA}'",\
537
- "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to master ",\
537
+ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to 5.9 ",\
538
538
"type": "commit",\
539
539
"tagger": {"name": "LinuxServer Jenkins","email": "[email protected] ","date": "'${GITHUB_DATE}'"}}' '''
540
540
echo " Pushing New release for Tag"
541
541
sh ''' #! /bin/bash
542
542
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
543
543
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
544
- "target_commitish": "master ",\
544
+ "target_commitish": "5.9 ",\
545
545
"name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
546
546
"body": "**LinuxServer Changes:**\\ n\\ n'${LS_RELEASE_NOTES}'\\ n**Remote Changes:**\\ n\\ n' > start
547
- printf '","draft": false,"prerelease": false }' >> releasebody.json
547
+ printf '","draft": false,"prerelease": true }' >> releasebody.json
548
548
paste -d'\\ 0' start releasebody.json > releasebody.json.done
549
549
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
550
550
}
0 commit comments