@@ -83,7 +83,7 @@ pipeline {
83
83
env. CODE_URL = ' https://github.com/' + env. LS_USER + ' /' + env. LS_REPO + ' /commit/' + env. GIT_COMMIT
84
84
env. DOCKERHUB_LINK = ' https://hub.docker.com/r/' + env. DOCKERHUB_IMAGE + ' /tags/'
85
85
env. PULL_REQUEST = env. CHANGE_ID
86
- env. TEMPLATED_FILES = ' Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml '
86
+ env. TEMPLATED_FILES = ' Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml'
87
87
}
88
88
sh ''' #! /bin/bash
89
89
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
@@ -312,7 +312,7 @@ pipeline {
312
312
echo "Jenkinsfile is up to date."
313
313
fi
314
314
echo "Starting Stage 2 - Delete old templates"
315
- OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml"
315
+ OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml .github/workflows/package_trigger.yml "
316
316
for i in ${OLD_TEMPLATES}; do
317
317
if [[ -f "${i}" ]]; then
318
318
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -720,6 +720,14 @@ pipeline {
720
720
}
721
721
sh ''' #! /bin/bash
722
722
set -e
723
+ if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then
724
+ echo "Detected baseimage, setting LSIO_FIRST_PARTY=true"
725
+ if [ -n "${CI_DOCKERENV}" ]; then
726
+ CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}"
727
+ else
728
+ CI_DOCKERENV="LSIO_FIRST_PARTY=true"
729
+ fi
730
+ fi
723
731
docker pull ghcr.io/linuxserver/ci:latest
724
732
if [ "${MULTIARCH}" == "true" ]; then
725
733
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
@@ -732,6 +740,7 @@ pipeline {
732
740
-e DOCKER_LOGS_TIMEOUT=\" ${CI_DELAY}\" \
733
741
-e TAGS=\" ${CI_TAGS}\" \
734
742
-e META_TAG=\" ${META_TAG}\" \
743
+ -e RELEASE_TAG=\" latest\" \
735
744
-e PORT=\" ${CI_PORT}\" \
736
745
-e SSL=\" ${CI_SSL}\" \
737
746
-e BASE=\" ${DIST_IMAGE}\" \
@@ -741,6 +750,7 @@ pipeline {
741
750
-e WEB_SCREENSHOT=\" ${CI_WEB}\" \
742
751
-e WEB_AUTH=\" ${CI_AUTH}\" \
743
752
-e WEB_PATH=\" ${CI_WEBPATH}\" \
753
+ -e NODE_NAME=\" ${NODE_NAME}\" \
744
754
-t ghcr.io/linuxserver/ci:latest \
745
755
python3 test_build.py'''
746
756
}
@@ -1008,17 +1018,45 @@ EOF
1008
1018
git config --global --unset commit.gpgsign
1009
1019
'''
1010
1020
script{
1021
+ env. JOB_DATE = sh(
1022
+ script : ''' date '+%Y-%m-%dT%H:%M:%S%:z' ''' ,
1023
+ returnStdout : true ). trim()
1011
1024
if (env. EXIT_STATUS == " ABORTED" ){
1012
1025
sh ' echo "build aborted"'
1013
- }
1014
- else if (currentBuild. currentResult == " SUCCESS" ){
1015
- sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\
1016
- "description": "**Build:** '${BUILD_NUMBER}'\\ n**CI Results:** '${CI_URL}'\\ n**ShellCheck Results:** '${SHELLCHECK_URL}'\\ n**Status:** Success\\ n**Job:** '${RUN_DISPLAY_URL}'\\ n**Change:** '${CODE_URL}'\\ n**External Release:**: '${RELEASE_LINK}'\\ n**DockerHub:** '${DOCKERHUB_LINK}'\\ n"}],\
1017
- "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1018
- }
1019
- else {
1020
- sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\
1021
- "description": "**Build:** '${BUILD_NUMBER}'\\ n**CI Results:** '${CI_URL}'\\ n**ShellCheck Results:** '${SHELLCHECK_URL}'\\ n**Status:** failure\\ n**Job:** '${RUN_DISPLAY_URL}'\\ n**Change:** '${CODE_URL}'\\ n**External Release:**: '${RELEASE_LINK}'\\ n**DockerHub:** '${DOCKERHUB_LINK}'\\ n"}],\
1026
+ }else {
1027
+ if (currentBuild. currentResult == " SUCCESS" ){
1028
+ if (env. GITHUBIMAGE =~ / lspipepr/ ){
1029
+ env. JOB_WEBHOOK_STATUS = ' Success'
1030
+ env. JOB_WEBHOOK_COLOUR = 3957028
1031
+ env. JOB_WEBHOOK_FOOTER = ' PR Build'
1032
+ }else if (env. GITHUBIMAGE =~ / lsiodev/ ){
1033
+ env. JOB_WEBHOOK_STATUS = ' Success'
1034
+ env. JOB_WEBHOOK_COLOUR = 3957028
1035
+ env. JOB_WEBHOOK_FOOTER = ' Dev Build'
1036
+ }else {
1037
+ env. JOB_WEBHOOK_STATUS = ' Success'
1038
+ env. JOB_WEBHOOK_COLOUR = 1681177
1039
+ env. JOB_WEBHOOK_FOOTER = ' Live Build'
1040
+ }
1041
+ }else {
1042
+ if (env. GITHUBIMAGE =~ / lspipepr/ ){
1043
+ env. JOB_WEBHOOK_STATUS = ' Failure'
1044
+ env. JOB_WEBHOOK_COLOUR = 12669523
1045
+ env. JOB_WEBHOOK_FOOTER = ' PR Build'
1046
+ }else if (env. GITHUBIMAGE =~ / lsiodev/ ){
1047
+ env. JOB_WEBHOOK_STATUS = ' Failure'
1048
+ env. JOB_WEBHOOK_COLOUR = 12669523
1049
+ env. JOB_WEBHOOK_FOOTER = ' Dev Build'
1050
+ }else {
1051
+ env. JOB_WEBHOOK_STATUS = ' Failure'
1052
+ env. JOB_WEBHOOK_COLOUR = 16711680
1053
+ env. JOB_WEBHOOK_FOOTER = ' Live Build'
1054
+ }
1055
+ }
1056
+ sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
1057
+ "footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
1058
+ "timestamp": "'${JOB_DATE}'",\
1059
+ "description": "**Build:** '${BUILD_NUMBER}'\\ n**CI Results:** '${CI_URL}'\\ n**ShellCheck Results:** '${SHELLCHECK_URL}'\\ n**Status:** '${JOB_WEBHOOK_STATUS}'\\ n**Job:** '${RUN_DISPLAY_URL}'\\ n**Change:** '${CODE_URL}'\\ n**External Release:**: '${RELEASE_LINK}'\\ n**DockerHub:** '${DOCKERHUB_LINK}'\\ n"}],\
1022
1060
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
1023
1061
}
1024
1062
}
0 commit comments