|
|
|
@ -91,12 +91,14 @@ pipeline { |
|
|
|
/* ######################## |
|
|
|
External Release Tagging |
|
|
|
######################## */ |
|
|
|
// If this is an os release set release type to none to indicate no external release |
|
|
|
stage("Set ENV os"){ |
|
|
|
// If this is a custom command to determine version use that command |
|
|
|
stage("Set tag custom bash"){ |
|
|
|
steps{ |
|
|
|
script{ |
|
|
|
env.EXT_RELEASE = env.PACKAGE_TAG |
|
|
|
env.RELEASE_LINK = 'none' |
|
|
|
env.EXT_RELEASE = sh( |
|
|
|
script: ''' docker run --rm alpine:3.9 sh -c 'apk add subversion > /dev/null 2>&1 && svn info --show-item revision http://www.streamboard.tv/svn/oscam/trunk' ''', |
|
|
|
returnStdout: true).trim() |
|
|
|
env.RELEASE_LINK = 'custom_command' |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -585,11 +587,11 @@ pipeline { |
|
|
|
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' |
|
|
|
echo "Pushing New release for Tag" |
|
|
|
sh '''#! /bin/bash |
|
|
|
echo "Updating base packages to ${PACKAGE_TAG}" > releasebody.json |
|
|
|
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json |
|
|
|
echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ |
|
|
|
"target_commitish": "master",\ |
|
|
|
"name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ |
|
|
|
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**OS Changes:**\\n\\n' > start |
|
|
|
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**Remote Changes:**\\n\\n' > start |
|
|
|
printf '","draft": false,"prerelease": false}' >> releasebody.json |
|
|
|
paste -d'\\0' start releasebody.json > releasebody.json.done |
|
|
|
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done''' |
|
|
|
|