@@ -37,7 +37,7 @@ pipeline {
37
37
script{
38
38
env. EXIT_STATUS = ' '
39
39
env. LS_RELEASE = sh(
40
- script : ''' curl -s https ://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''' ,
40
+ script : ''' docker run --rm alexeiled/skopeo sh -c 'skopeo inspect docker ://docker.io/'${DOCKERHUB_IMAGE}':latest 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep ' \\ -ls' || : ''' ,
41
41
returnStdout : true ). trim()
42
42
env. LS_RELEASE_NOTES = sh(
43
43
script : ''' cat readme-vars.yml | awk -F \\ " '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\ r{0,1}\\ n/\\\\ n/g' ''' ,
@@ -231,7 +231,7 @@ pipeline {
231
231
fi
232
232
mkdir -p ${TEMPDIR}/gitbook
233
233
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation
234
- if [ "${BRANCH_NAME}" = "master" ] && [ ! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md ] || [ "$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" ]; then
234
+ if [[ "${BRANCH_NAME}" == "master" ]] && [[ ( ! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ( "$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ] ]; then
235
235
cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/
236
236
cd ${TEMPDIR}/gitbook/docker-documentation/
237
237
git add images/docker-${CONTAINER_NAME}.md
@@ -306,15 +306,13 @@ pipeline {
306
306
sh ''' #! /bin/bash
307
307
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
308
308
'''
309
- sh " curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-arm-static -o qemu-arm-static"
310
- sh " chmod +x qemu-*"
311
309
sh " docker build --no-cache --pull -f Dockerfile.armhf -t ${ IMAGE} :arm32v7-${ META_TAG} \
312
310
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ META_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
313
311
sh " docker tag ${ IMAGE} :arm32v7-${ META_TAG} lsiodev/buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
314
312
sh " docker push lsiodev/buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
315
313
sh ''' docker rmi \
316
314
${IMAGE}:arm32v7-${META_TAG} \
317
- lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} '''
315
+ lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || : '''
318
316
}
319
317
}
320
318
}
@@ -335,15 +333,13 @@ pipeline {
335
333
sh ''' #! /bin/bash
336
334
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
337
335
'''
338
- sh " curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static -o qemu-aarch64-static"
339
- sh " chmod +x qemu-*"
340
336
sh " docker build --no-cache --pull -f Dockerfile.aarch64 -t ${ IMAGE} :arm64v8-${ META_TAG} \
341
337
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ META_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
342
338
sh " docker tag ${ IMAGE} :arm64v8-${ META_TAG} lsiodev/buildcache:arm64v8-${ COMMIT_SHA} -${ BUILD_NUMBER} "
343
339
sh " docker push lsiodev/buildcache:arm64v8-${ COMMIT_SHA} -${ BUILD_NUMBER} "
344
340
sh ''' docker rmi \
345
341
${IMAGE}:arm64v8-${META_TAG} \
346
- lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
342
+ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : '''
347
343
}
348
344
}
349
345
}
@@ -507,7 +503,7 @@ pipeline {
507
503
sh " docker push ${ IMAGE} :${ META_TAG} "
508
504
sh ''' docker rmi \
509
505
${IMAGE}:${META_TAG} \
510
- ${IMAGE}:latest '''
506
+ ${IMAGE}:latest || : '''
511
507
512
508
}
513
509
}
@@ -564,7 +560,7 @@ pipeline {
564
560
${IMAGE}:arm64v8-${META_TAG} \
565
561
${IMAGE}:arm64v8-latest \
566
562
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
567
- lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
563
+ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : '''
568
564
}
569
565
}
570
566
}
@@ -573,25 +569,25 @@ pipeline {
573
569
when {
574
570
branch " master"
575
571
expression {
576
- env. LS_RELEASE != env. EXT_RELEASE_CLEAN + ' -pkg- ' + env . PACKAGE_TAG + ' - ls' + env. LS_TAG_NUMBER
572
+ env. LS_RELEASE != env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER
577
573
}
578
574
environment name : ' CHANGE_ID' , value : ' '
579
575
environment name : ' EXIT_STATUS' , value : ' '
580
576
}
581
577
steps {
582
- echo " Pushing New tag for current commit ${ EXT_RELEASE_CLEAN} -pkg- ${ PACKAGE_TAG } - ls${ LS_TAG_NUMBER} "
578
+ echo " Pushing New tag for current commit ${ EXT_RELEASE_CLEAN} -ls${ LS_TAG_NUMBER} "
583
579
sh ''' curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
584
- -d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}'",\
580
+ -d '{"tag":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
585
581
"object": "'${COMMIT_SHA}'",\
586
- "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}' to master",\
582
+ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
587
583
"type": "commit",\
588
584
"tagger": {"name": "LinuxServer Jenkins","email": "[email protected] ","date": "'${GITHUB_DATE}'"}}' '''
589
585
echo " Pushing New release for Tag"
590
586
sh ''' #! /bin/bash
591
587
echo "Updating PIP version of ${EXT_PIP} to ${EXT_RELEASE_CLEAN}" > releasebody.json
592
- echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}'",\
588
+ echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
593
589
"target_commitish": "master",\
594
- "name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}'",\
590
+ "name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
595
591
"body": "**LinuxServer Changes:**\\ n\\ n'${LS_RELEASE_NOTES}'\\ n**PIP Changes:**\\ n\\ n' > start
596
592
printf '","draft": false,"prerelease": false}' >> releasebody.json
597
593
paste -d'\\ 0' start releasebody.json > releasebody.json.done
0 commit comments