Skip to content
This repository was archived by the owner on Jan 7, 2024. It is now read-only.

Commit 691380f

Browse files
committed
adding 5.9 branch
1 parent 126b7e8 commit 691380f

File tree

5 files changed

+38
-38
lines changed

5 files changed

+38
-38
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
88
LABEL maintainer="sparklyballs"
99

1010
# environment settings
11-
ARG UNIFI_BRANCH="stable"
11+
ARG UNIFI_BRANCH="unifi-5.9"
1212
ARG DEBIAN_FRONTEND="noninteractive"
1313

1414
RUN \

Dockerfile.aarch64

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
1111
LABEL maintainer="sparklyballs"
1212

1313
# environment settings
14-
ARG UNIFI_BRANCH="stable"
14+
ARG UNIFI_BRANCH="unifi-5.9"
1515
ARG DEBIAN_FRONTEND="noninteractive"
1616

1717
RUN \

Dockerfile.armhf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
1111
LABEL maintainer="sparklyballs"
1212

1313
# environment settings
14-
ARG UNIFI_BRANCH="stable"
14+
ARG UNIFI_BRANCH="unifi-5.9"
1515
ARG DEBIAN_FRONTEND="noninteractive"
1616

1717
RUN \

Jenkinsfile

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ pipeline {
3535
script{
3636
env.EXIT_STATUS = ''
3737
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' ''',
3939
returnStdout: true).trim()
4040
env.LS_RELEASE_NOTES = sh(
4141
script: '''git log -1 --pretty=%B | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
@@ -96,7 +96,7 @@ pipeline {
9696
steps{
9797
script{
9898
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}' ''',
100100
returnStdout: true).trim()
101101
env.RELEASE_LINK = 'custom_command'
102102
}
@@ -112,10 +112,10 @@ pipeline {
112112
}
113113
}
114114
}
115-
// If this is a master build use live docker endpoints
115+
// If this is a 5.9 build use live docker endpoints
116116
stage("Set ENV live build"){
117117
when {
118-
branch "master"
118+
branch "5.9"
119119
environment name: 'CHANGE_ID', value: ''
120120
}
121121
steps {
@@ -133,7 +133,7 @@ pipeline {
133133
// If this is a dev build use dev docker endpoints
134134
stage("Set ENV dev build"){
135135
when {
136-
not {branch "master"}
136+
not {branch "5.9"}
137137
environment name: 'CHANGE_ID', value: ''
138138
}
139139
steps {
@@ -171,7 +171,7 @@ pipeline {
171171
// Use helper containers to render templated files
172172
stage('Update-Templates') {
173173
when {
174-
branch "master"
174+
branch "5.9"
175175
environment name: 'CHANGE_ID', value: ''
176176
expression {
177177
env.CONTAINER_NAME != null
@@ -182,13 +182,13 @@ pipeline {
182182
set -e
183183
TEMPDIR=$(mktemp -d)
184184
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
186186
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
188188
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
189189
mkdir -p ${TEMPDIR}/repo
190190
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
192192
cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/
193193
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
194194
cd ${TEMPDIR}/repo/${LS_REPO}/
@@ -219,7 +219,7 @@ pipeline {
219219
// Exit the build if the Templated files were just updated
220220
stage('Template-exit') {
221221
when {
222-
branch "master"
222+
branch "5.9"
223223
environment name: 'CHANGE_ID', value: ''
224224
environment name: 'FILES_UPDATED', value: 'true'
225225
expression {
@@ -316,7 +316,7 @@ pipeline {
316316
// Take the image we just built and dump package versions for comparison
317317
stage('Update-packages') {
318318
when {
319-
branch "master"
319+
branch "5.9"
320320
environment name: 'CHANGE_ID', value: ''
321321
environment name: 'EXIT_STATUS', value: ''
322322
}
@@ -344,7 +344,7 @@ pipeline {
344344
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
345345
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
346346
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
348348
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
349349
cd ${TEMPDIR}/${LS_REPO}/
350350
wait
@@ -368,7 +368,7 @@ pipeline {
368368
// Exit the build if the package file was just updated
369369
stage('PACKAGE-exit') {
370370
when {
371-
branch "master"
371+
branch "5.9"
372372
environment name: 'CHANGE_ID', value: ''
373373
environment name: 'PACKAGE_UPDATED', value: 'true'
374374
environment name: 'EXIT_STATUS', value: ''
@@ -382,7 +382,7 @@ pipeline {
382382
// Exit the build if this is just a package check and there are no changes to push
383383
stage('PACKAGECHECK-exit') {
384384
when {
385-
branch "master"
385+
branch "5.9"
386386
environment name: 'CHANGE_ID', value: ''
387387
environment name: 'PACKAGE_UPDATED', value: 'false'
388388
environment name: 'EXIT_STATUS', value: ''
@@ -466,8 +466,8 @@ pipeline {
466466
sh '''#! /bin/bash
467467
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
468468
'''
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"
471471
sh "docker push ${IMAGE}:${META_TAG}"
472472
}
473473
}
@@ -497,32 +497,32 @@ pipeline {
497497
docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG}
498498
docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
499499
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"
503503
sh "docker push ${IMAGE}:amd64-${META_TAG}"
504504
sh "docker push ${IMAGE}:arm32v6-${META_TAG}"
505505
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"
513513
sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :"
514514
sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}"
515515
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm"
516516
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"
518518
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
519519
}
520520
}
521521
}
522522
// If this is a public release tag it in the LS Github
523523
stage('Github-Tag-Push-Release') {
524524
when {
525-
branch "master"
525+
branch "5.9"
526526
expression {
527527
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER
528528
}
@@ -534,17 +534,17 @@ pipeline {
534534
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
535535
-d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
536536
"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",\
538538
"type": "commit",\
539539
"tagger": {"name": "LinuxServer Jenkins","email": "[email protected]","date": "'${GITHUB_DATE}'"}}' '''
540540
echo "Pushing New release for Tag"
541541
sh '''#! /bin/bash
542542
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
543543
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
544-
"target_commitish": "master",\
544+
"target_commitish": "5.9",\
545545
"name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\
546546
"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
548548
paste -d'\\0' start releasebody.json > releasebody.json.done
549549
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
550550
}

jenkins-vars.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
# jenkins variables
44
project_name: docker-unifi
55
external_type: na
6-
custom_version_command: "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}'"
7-
release_type: stable
8-
release_tag: latest
9-
ls_branch: master
6+
custom_version_command: "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}'"
7+
release_type: prerelease
8+
release_tag: 5.9
9+
ls_branch: 5.9
1010
repo_vars:
1111
- BUILD_VERSION_ARG = 'UNIFI_VERSION'
1212
- LS_USER = 'linuxserver'

0 commit comments

Comments
 (0)