@@ -2,6 +2,10 @@ pipeline {
2
2
agent {
3
3
label ' X86-64-MULTI'
4
4
}
5
+ options {
6
+ buildDiscarder(logRotator(numToKeepStr : ' 10' , daysToKeepStr : ' 60' ))
7
+ parallelsAlwaysFailFast()
8
+ }
5
9
// Input to determine if this is a package check
6
10
parameters {
7
11
string(defaultValue : ' false' , description : ' package check run' , name : ' PACKAGE_CHECK' )
@@ -51,22 +55,7 @@ pipeline {
51
55
env. CODE_URL = ' https://github.com/' + env. LS_USER + ' /' + env. LS_REPO + ' /commit/' + env. GIT_COMMIT
52
56
env. DOCKERHUB_LINK = ' https://hub.docker.com/r/' + env. DOCKERHUB_IMAGE + ' /tags/'
53
57
env. PULL_REQUEST = env. CHANGE_ID
54
- env. LICENSE_TAG = sh(
55
- script : ''' #!/bin/bash
56
- if [ -e LICENSE ] ; then
57
- cat LICENSE | md5sum | cut -c1-8
58
- else
59
- echo none
60
- fi''' ,
61
- returnStdout : true ). trim()
62
- env. FUNDING_TAG = sh(
63
- script : ''' #!/bin/bash
64
- if [ -e ./.github/FUNDING.yml ] ; then
65
- cat ./.github/FUNDING.yml | md5sum | cut -c1-8
66
- else
67
- echo none
68
- fi''' ,
69
- returnStdout : true ). trim()
58
+ env. TEMPLATED_FILES = ' Jenkinsfile README.md LICENSE ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md'
70
59
}
71
60
script{
72
61
env. LS_RELEASE_NUMBER = sh(
@@ -229,35 +218,32 @@ pipeline {
229
218
TEMPDIR=$(mktemp -d)
230
219
docker pull linuxserver/jenkins-builder:latest
231
220
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest
232
- docker pull linuxserver/doc-builder:latest
233
- docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest
234
- if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || \
235
- [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ] || \
236
- [ "$(cat ${TEMPDIR}/${LS_REPO}/LICENSE | md5sum | cut -c1-8)" != "${LICENSE_TAG}" ] || \
237
- [ "$(cat ${TEMPDIR}/${LS_REPO}/.github/FUNDING.yml | md5sum | cut -c1-8)" != "${FUNDING_TAG}" ]; then
221
+ CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
222
+ cd ${TEMPDIR}/docker-${CONTAINER_NAME}
223
+ NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
224
+ if [[ "${CURRENTHASH}" != "${NEWHASH}" ]]; then
238
225
mkdir -p ${TEMPDIR}/repo
239
226
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
240
- git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f master
241
- cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/
242
- cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
243
- cp ${TEMPDIR}/docker-${CONTAINER_NAME}/LICENSE ${TEMPDIR}/repo/${LS_REPO}/
227
+ cd ${TEMPDIR}/repo/${LS_REPO}
228
+ git checkout -f master
229
+ cd ${TEMPDIR}/docker-${CONTAINER_NAME}
244
230
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github
245
- cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.github/FUNDING.yml ${TEMPDIR}/repo/${LS_REPO}/.github/FUNDING.yml
231
+ cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/
246
232
cd ${TEMPDIR}/repo/${LS_REPO}/
247
- git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md LICENSE ./.github/FUNDING.yml
248
- git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git commit -m 'Bot Updating Templated Files'
249
- git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
233
+ git add ${TEMPLATED_FILES}
234
+ git commit -m 'Bot Updating Templated Files'
235
+ git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
250
236
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
251
237
else
252
238
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
253
239
fi
254
240
mkdir -p ${TEMPDIR}/gitbook
255
241
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation
256
- 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
257
- cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/
242
+ 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}/docker- ${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
243
+ cp ${TEMPDIR}/docker- ${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/
258
244
cd ${TEMPDIR}/gitbook/docker-documentation/
259
245
git add images/docker-${CONTAINER_NAME}.md
260
- git commit -m 'Bot Updating Templated Files '
246
+ git commit -m 'Bot Updating Documentation '
261
247
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all
262
248
fi
263
249
rm -Rf ${TEMPDIR}'''
0 commit comments