From 9beff939feb1b4b32ee0205fdde1fa131ae79c9f Mon Sep 17 00:00:00 2001 From: thelamer Date: Sun, 28 Apr 2019 17:50:55 -0700 Subject: [PATCH] testing using docker to determine an external verison for build time --- Dockerfile | 3 ++- Dockerfile.aarch64 | 2 +- Dockerfile.armhf | 2 +- Jenkinsfile | 14 ++++++++------ jenkins-vars.yml | 3 ++- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 89d1f84..62e9f67 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,7 @@ FROM lsiobase/alpine:3.8 # set version label ARG BUILD_DATE +ARG VERSION ARG OSCAM_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="saarg" @@ -32,7 +33,7 @@ RUN \ if [ -z ${OSCAM_VERSION+x} ]; then \ OSCAM_VERSION=$(svn info --show-item revision http://www.streamboard.tv/svn/oscam/trunk ); \ fi && \ - svn checkout http://www.streamboard.tv/svn/oscam/trunk /tmp/oscam-svn && \ + svn checkout http://www.streamboard.tv/svn/oscam/trunk@${OSCAM_VERSION} /tmp/oscam-svn && \ cd /tmp/oscam-svn && \ ./config.sh \ --enable all \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 272fd72..28a6ad7 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -32,7 +32,7 @@ RUN \ if [ -z ${OSCAM_VERSION+x} ]; then \ OSCAM_VERSION=$(svn info --show-item revision http://www.streamboard.tv/svn/oscam/trunk ); \ fi && \ - svn checkout http://www.streamboard.tv/svn/oscam/trunk /tmp/oscam-svn && \ + svn checkout http://www.streamboard.tv/svn/oscam/trunk@${OSCAM_VERSION} /tmp/oscam-svn && \ cd /tmp/oscam-svn && \ ./config.sh \ --enable all \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 397e66b..b883a0f 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -32,7 +32,7 @@ RUN \ if [ -z ${OSCAM_VERSION+x} ]; then \ OSCAM_VERSION=$(svn info --show-item revision http://www.streamboard.tv/svn/oscam/trunk ); \ fi && \ - svn checkout http://www.streamboard.tv/svn/oscam/trunk /tmp/oscam-svn && \ + svn checkout http://www.streamboard.tv/svn/oscam/trunk@${OSCAM_VERSION} /tmp/oscam-svn && \ cd /tmp/oscam-svn && \ ./config.sh \ --enable all \ diff --git a/Jenkinsfile b/Jenkinsfile index 0d6da31..be21682 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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''' diff --git a/jenkins-vars.yml b/jenkins-vars.yml index c0c6095..c9f656c 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -2,7 +2,8 @@ # jenkins variables project_name: docker-oscam -external_type: os +external_type: na +custom_version_command: "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'" release_type: stable release_tag: latest ls_branch: master