@@ -40,7 +40,7 @@ pipeline {
40
40
script{
41
41
env. EXIT_STATUS = ' '
42
42
env. LS_RELEASE = sh(
43
- script : ''' curl -s https ://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''' ,
43
+ 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' || : ''' ,
44
44
returnStdout : true ). trim()
45
45
env. LS_RELEASE_NOTES = sh(
46
46
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' ''' ,
@@ -242,7 +242,7 @@ pipeline {
242
242
fi
243
243
mkdir -p ${TEMPDIR}/gitbook
244
244
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation
245
- 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
245
+ 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
246
246
cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/
247
247
cd ${TEMPDIR}/gitbook/docker-documentation/
248
248
git add images/docker-${CONTAINER_NAME}.md
@@ -317,15 +317,13 @@ pipeline {
317
317
sh ''' #! /bin/bash
318
318
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
319
319
'''
320
- sh " curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-arm-static -o qemu-arm-static"
321
- sh " chmod +x qemu-*"
322
320
sh " docker build --no-cache --pull -f Dockerfile.armhf -t ${ IMAGE} :arm32v7-${ META_TAG} \
323
321
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ META_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
324
322
sh " docker tag ${ IMAGE} :arm32v7-${ META_TAG} lsiodev/buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
325
323
sh " docker push lsiodev/buildcache:arm32v7-${ COMMIT_SHA} -${ BUILD_NUMBER} "
326
324
sh ''' docker rmi \
327
325
${IMAGE}:arm32v7-${META_TAG} \
328
- lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} '''
326
+ lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || : '''
329
327
}
330
328
}
331
329
}
@@ -346,15 +344,13 @@ pipeline {
346
344
sh ''' #! /bin/bash
347
345
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
348
346
'''
349
- sh " curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static -o qemu-aarch64-static"
350
- sh " chmod +x qemu-*"
351
347
sh " docker build --no-cache --pull -f Dockerfile.aarch64 -t ${ IMAGE} :arm64v8-${ META_TAG} \
352
348
--build-arg ${ BUILD_VERSION_ARG} =${ EXT_RELEASE} --build-arg VERSION=\" ${ META_TAG} \" --build-arg BUILD_DATE=${ GITHUB_DATE} ."
353
349
sh " docker tag ${ IMAGE} :arm64v8-${ META_TAG} lsiodev/buildcache:arm64v8-${ COMMIT_SHA} -${ BUILD_NUMBER} "
354
350
sh " docker push lsiodev/buildcache:arm64v8-${ COMMIT_SHA} -${ BUILD_NUMBER} "
355
351
sh ''' docker rmi \
356
352
${IMAGE}:arm64v8-${META_TAG} \
357
- lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
353
+ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : '''
358
354
}
359
355
}
360
356
}
@@ -518,7 +514,7 @@ pipeline {
518
514
sh " docker push ${ IMAGE} :${ META_TAG} "
519
515
sh ''' docker rmi \
520
516
${IMAGE}:${META_TAG} \
521
- ${IMAGE}:latest '''
517
+ ${IMAGE}:latest || : '''
522
518
523
519
}
524
520
}
@@ -575,7 +571,7 @@ pipeline {
575
571
${IMAGE}:arm64v8-${META_TAG} \
576
572
${IMAGE}:arm64v8-latest \
577
573
lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \
578
- lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
574
+ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : '''
579
575
}
580
576
}
581
577
}
@@ -584,25 +580,25 @@ pipeline {
584
580
when {
585
581
branch " master"
586
582
expression {
587
- env. LS_RELEASE != env. EXT_RELEASE_CLEAN + ' -pkg- ' + env . PACKAGE_TAG + ' - ls' + env. LS_TAG_NUMBER
583
+ env. LS_RELEASE != env. EXT_RELEASE_CLEAN + ' -ls' + env. LS_TAG_NUMBER
588
584
}
589
585
environment name : ' CHANGE_ID' , value : ' '
590
586
environment name : ' EXIT_STATUS' , value : ' '
591
587
}
592
588
steps {
593
- echo " Pushing New tag for current commit ${ EXT_RELEASE_CLEAN} -pkg- ${ PACKAGE_TAG } - ls${ LS_TAG_NUMBER} "
589
+ echo " Pushing New tag for current commit ${ EXT_RELEASE_CLEAN} -ls${ LS_TAG_NUMBER} "
594
590
sh ''' curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
595
- -d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}'",\
591
+ -d '{"tag":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
596
592
"object": "'${COMMIT_SHA}'",\
597
- "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}' to master",\
593
+ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
598
594
"type": "commit",\
599
595
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
600
596
echo " Pushing New release for Tag"
601
597
sh ''' #! /bin/bash
602
598
curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq '. |.body' | sed 's:^.\\ (.*\\ ).$:\\ 1:' > releasebody.json
603
- echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}'",\
599
+ echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
604
600
"target_commitish": "master",\
605
- "name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'- ls'${LS_TAG_NUMBER}'",\
601
+ "name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\
606
602
"body": "**LinuxServer Changes:**\\ n\\ n'${LS_RELEASE_NOTES}'\\ n**'${EXT_REPO}' Changes:**\\ n\\ n' > start
607
603
printf '","draft": false,"prerelease": false}' >> releasebody.json
608
604
paste -d'\\ 0' start releasebody.json > releasebody.json.done
0 commit comments