@@ -16,7 +16,6 @@ pipeline {
16
16
GITHUB_TOKEN = credentials(' 498b4638-2d02-4ce5-832d-8a57d01d97ab' )
17
17
GITLAB_TOKEN = credentials(' b6f0f1dd-6952-4cf6-95d1-9c06380283f0' )
18
18
GITLAB_NAMESPACE = credentials(' gitlab-namespace-id' )
19
- SCARF_TOKEN = credentials(' scarf_api_key' )
20
19
BUILD_VERSION_ARG = ' MARIADB_VERSION'
21
20
LS_USER = ' linuxserver'
22
21
LS_REPO = ' docker-mariadb'
@@ -333,12 +332,12 @@ pipeline {
333
332
else
334
333
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
335
334
fi
336
- mkdir -p ${TEMPDIR}/gitbook
337
- git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook /docker-documentation
338
- if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -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}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
339
- cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook /docker-documentation/images/
340
- cd ${TEMPDIR}/gitbook /docker-documentation/
341
- git add images/docker-${CONTAINER_NAME}.md
335
+ mkdir -p ${TEMPDIR}/docs
336
+ git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs /docker-documentation
337
+ if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs /docker-documentation/docs/ images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs /docker-documentation/docs /images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
338
+ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs /docker-documentation/docs /images/
339
+ cd ${TEMPDIR}/docs /docker-documentation
340
+ git add docs/ images/docker-${CONTAINER_NAME}.md
342
341
git commit -m 'Bot Updating Documentation'
343
342
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all
344
343
fi
@@ -429,35 +428,6 @@ pipeline {
429
428
"visibility":"public"}' '''
430
429
}
431
430
}
432
- /* #######################
433
- Scarf.sh package registry
434
- ####################### */
435
- // Add package to Scarf.sh and set permissions
436
- stage(" Scarf.sh package registry" ){
437
- when {
438
- branch " master"
439
- environment name : ' EXIT_STATUS' , value : ' '
440
- }
441
- steps{
442
- sh ''' #! /bin/bash
443
- PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/mariadb") | .uuid' || :)
444
- if [ -z "${PACKAGE_UUID}" ]; then
445
- echo "Adding package to Scarf.sh"
446
- curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \
447
- -H "Authorization: Bearer ${SCARF_TOKEN}" \
448
- -H "Content-Type: application/json" \
449
- -d '{"name":"linuxserver/mariadb",\
450
- "shortDescription":"example description",\
451
- "libraryType":"docker",\
452
- "website":"https://github.com/linuxserver/docker-mariadb",\
453
- "backendUrl":"https://ghcr.io/linuxserver/mariadb",\
454
- "publicUrl":"https://lscr.io/linuxserver/mariadb"}' || :
455
- else
456
- echo "Package already exists on Scarf.sh"
457
- fi
458
- '''
459
- }
460
- }
461
431
/* ###############
462
432
Build Container
463
433
############### */
@@ -853,6 +823,41 @@ pipeline {
853
823
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
854
824
}
855
825
}
826
+ // Add protection to the release branch
827
+ stage(' Github-Release-Branch-Protection' ) {
828
+ when {
829
+ branch " master"
830
+ environment name : ' CHANGE_ID' , value : ' '
831
+ environment name : ' EXIT_STATUS' , value : ' '
832
+ }
833
+ steps {
834
+ echo " Setting up protection for release branch master"
835
+ sh ''' #! /bin/bash
836
+ curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \
837
+ -d $(jq -c . << EOF
838
+ {
839
+ "required_status_checks": null,
840
+ "enforce_admins": false,
841
+ "required_pull_request_reviews": {
842
+ "dismiss_stale_reviews": false,
843
+ "require_code_owner_reviews": false,
844
+ "require_last_push_approval": false,
845
+ "required_approving_review_count": 1
846
+ },
847
+ "restrictions": null,
848
+ "required_linear_history": false,
849
+ "allow_force_pushes": false,
850
+ "allow_deletions": false,
851
+ "block_creations": false,
852
+ "required_conversation_resolution": true,
853
+ "lock_branch": false,
854
+ "allow_fork_syncing": false,
855
+ "required_signatures": false
856
+ }
857
+ EOF
858
+ ) '''
859
+ }
860
+ }
856
861
// Use helper container to sync the current README on master to the dockerhub endpoint
857
862
stage(' Sync-README' ) {
858
863
when {
0 commit comments