Skip to content

Commit 1559e39

Browse files
authored
Merge pull request #304 from linuxserver/init-diagram
Add init diagram to readme-vars.yml
2 parents 03c1caa + 7a8c2ee commit 1559e39

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

roles/generate-jenkins/templates/Jenkinsfile.j2

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,36 @@ pipeline {
521521
else
522522
echo "No templates to delete"
523523
fi
524+
{% if full_custom_readme is not defined and (init_diagram is not defined or init_diagram) %}
525+
echo "Starting Stage 2.5 - Update init diagram"
526+
if ! grep -q 'init_diagram:' readme-vars.yml; then
527+
echo "Adding the key 'init_diagram' to readme-vars.yml"
528+
sed -i '\\|^#.*changelog.*$|d' readme-vars.yml
529+
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
530+
fi
531+
mkdir -p ${TEMPDIR}/d2
532+
docker run -d --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:{{ release_tag }}
533+
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-{{ release_tag }}.d2\\")" readme-vars.yml || :
534+
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
535+
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
536+
mkdir -p ${TEMPDIR}/repo
537+
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
538+
cd ${TEMPDIR}/repo/${LS_REPO}
539+
git checkout -f {{ ls_branch }}
540+
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
541+
git add readme-vars.yml
542+
git commit -m 'Bot Updating Templated Files'
543+
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git {{ ls_branch }}
544+
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git {{ ls_branch }}
545+
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
546+
echo "Updating templates and exiting build, new one will trigger based on commit"
547+
rm -Rf ${TEMPDIR}
548+
exit 0
549+
else
550+
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
551+
echo "Init diagram is unchanged"
552+
fi
553+
{% endif %}
524554
echo "Starting Stage 3 - Update templates"
525555
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
526556
cd ${TEMPDIR}/docker-${CONTAINER_NAME}

0 commit comments

Comments
 (0)