@@ -84,7 +84,7 @@ pipeline {
84
84
env. CODE_URL = ' https://github.com/' + env. LS_USER + ' /' + env. LS_REPO + ' /commit/' + env. GIT_COMMIT
85
85
env. DOCKERHUB_LINK = ' https://hub.docker.com/r/' + env. DOCKERHUB_IMAGE + ' /tags/'
86
86
env. PULL_REQUEST = env. CHANGE_ID
87
- 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 '
87
+ 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'
88
88
}
89
89
sh ''' #! /bin/bash
90
90
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
@@ -315,7 +315,7 @@ pipeline {
315
315
echo "Jenkinsfile is up to date."
316
316
fi
317
317
echo "Starting Stage 2 - Delete old templates"
318
- 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"
318
+ 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 "
319
319
for i in ${OLD_TEMPLATES}; do
320
320
if [[ -f "${i}" ]]; then
321
321
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -723,6 +723,14 @@ pipeline {
723
723
}
724
724
sh ''' #! /bin/bash
725
725
set -e
726
+ if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then
727
+ echo "Detected baseimage, setting LSIO_FIRST_PARTY=true"
728
+ if [ -n "${CI_DOCKERENV}" ]; then
729
+ CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}"
730
+ else
731
+ CI_DOCKERENV="LSIO_FIRST_PARTY=true"
732
+ fi
733
+ fi
726
734
docker pull ghcr.io/linuxserver/ci:latest
727
735
if [ "${MULTIARCH}" == "true" ]; then
728
736
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
@@ -735,6 +743,7 @@ pipeline {
735
743
-e DOCKER_LOGS_TIMEOUT=\" ${CI_DELAY}\" \
736
744
-e TAGS=\" ${CI_TAGS}\" \
737
745
-e META_TAG=\" ${META_TAG}\" \
746
+ -e RELEASE_TAG=\" latest\" \
738
747
-e PORT=\" ${CI_PORT}\" \
739
748
-e SSL=\" ${CI_SSL}\" \
740
749
-e BASE=\" ${DIST_IMAGE}\" \
@@ -744,6 +753,7 @@ pipeline {
744
753
-e WEB_SCREENSHOT=\" ${CI_WEB}\" \
745
754
-e WEB_AUTH=\" ${CI_AUTH}\" \
746
755
-e WEB_PATH=\" ${CI_WEBPATH}\" \
756
+ -e NODE_NAME=\" ${NODE_NAME}\" \
747
757
-t ghcr.io/linuxserver/ci:latest \
748
758
python3 test_build.py'''
749
759
}
@@ -1011,18 +1021,57 @@ EOF
1011
1021
git config --global --unset commit.gpgsign
1012
1022
'''
1013
1023
script{
1024
+ env. JOB_DATE = sh(
1025
+ script : ''' date '+%Y-%m-%dT%H:%M:%S%:z' ''' ,
1026
+ returnStdout : true ). trim()
1014
1027
if (env. EXIT_STATUS == " ABORTED" ){
1015
1028
sh ' echo "build aborted"'
1016
1029
}
1017
1030
else if (currentBuild. currentResult == " SUCCESS" ){
1031
+ if (env. GITHUBIMAGE =~ / lspipepr/ ){
1032
+ 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": 3957028,\
1033
+ "footer": {"text" : "PR Build"},\
1034
+ "timestamp": "'${JOB_DATE}'",\
1035
+ "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"}],\
1036
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1037
+ }
1038
+ else if (env. GITHUBIMAGE =~ / lsiodev/ ){
1039
+ 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": 3957028,\
1040
+ "footer": {"text" : "Dev Build"},\
1041
+ "timestamp": "'${JOB_DATE}'",\
1042
+ "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"}],\
1043
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1044
+ }
1045
+ else {
1018
1046
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,\
1047
+ "footer": {"text" : "Live Build"},\
1048
+ "timestamp": "'${JOB_DATE}'",\
1019
1049
"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"}],\
1020
1050
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
1051
+ }
1021
1052
}
1022
1053
else {
1054
+ if (env. GITHUBIMAGE =~ / lspipepr/ ){
1055
+ 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": 12669523,\
1056
+ "footer": {"text" : "PR Build"},\
1057
+ "timestamp": "'${JOB_DATE}'",\
1058
+ "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"}],\
1059
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1060
+ }
1061
+ else if (env. GITHUBIMAGE =~ / lsiodev/ ){
1062
+ 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": 12669523,\
1063
+ "footer": {"text" : "Dev Build"},\
1064
+ "timestamp": "'${JOB_DATE}'",\
1065
+ "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"}],\
1066
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1067
+ }
1068
+ else {
1023
1069
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,\
1070
+ "footer": {"text" : "Live Build"},\
1071
+ "timestamp": "'${JOB_DATE}'",\
1024
1072
"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"}],\
1025
1073
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
1074
+ }
1026
1075
}
1027
1076
}
1028
1077
}
0 commit comments