@@ -81,7 +81,7 @@ pipeline {
81
81
env. CODE_URL = ' https://github.com/' + env. LS_USER + ' /' + env. LS_REPO + ' /commit/' + env. GIT_COMMIT
82
82
env. DOCKERHUB_LINK = ' https://hub.docker.com/r/' + env. DOCKERHUB_IMAGE + ' /tags/'
83
83
env. PULL_REQUEST = env. CHANGE_ID
84
- 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 '
84
+ 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'
85
85
}
86
86
sh ''' #! /bin/bash
87
87
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
@@ -309,7 +309,7 @@ pipeline {
309
309
echo "Jenkinsfile is up to date."
310
310
fi
311
311
echo "Starting Stage 2 - Delete old templates"
312
- 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"
312
+ 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 "
313
313
for i in ${OLD_TEMPLATES}; do
314
314
if [[ -f "${i}" ]]; then
315
315
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -680,6 +680,14 @@ pipeline {
680
680
}
681
681
sh ''' #! /bin/bash
682
682
set -e
683
+ if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then
684
+ echo "Detected baseimage, setting LSIO_FIRST_PARTY=true"
685
+ if [ -n "${CI_DOCKERENV}" ]; then
686
+ CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}"
687
+ else
688
+ CI_DOCKERENV="LSIO_FIRST_PARTY=true"
689
+ fi
690
+ fi
683
691
docker pull ghcr.io/linuxserver/ci:latest
684
692
if [ "${MULTIARCH}" == "true" ]; then
685
693
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
@@ -692,15 +700,17 @@ pipeline {
692
700
-e DOCKER_LOGS_TIMEOUT=\" ${CI_DELAY}\" \
693
701
-e TAGS=\" ${CI_TAGS}\" \
694
702
-e META_TAG=\" ${META_TAG}\" \
703
+ -e RELEASE_TAG=\" kali\" \
695
704
-e PORT=\" ${CI_PORT}\" \
696
705
-e SSL=\" ${CI_SSL}\" \
697
706
-e BASE=\" ${DIST_IMAGE}\" \
698
707
-e SECRET_KEY=\" ${S3_SECRET}\" \
699
708
-e ACCESS_KEY=\" ${S3_KEY}\" \
700
- -e DOCKER_ENV=\" LSIO_FIRST_PARTY=true| ${CI_DOCKERENV}\" \
709
+ -e DOCKER_ENV=\" ${CI_DOCKERENV}\" \
701
710
-e WEB_SCREENSHOT=\" ${CI_WEB}\" \
702
711
-e WEB_AUTH=\" ${CI_AUTH}\" \
703
712
-e WEB_PATH=\" ${CI_WEBPATH}\" \
713
+ -e NODE_NAME=\" ${NODE_NAME}\" \
704
714
-t ghcr.io/linuxserver/ci:latest \
705
715
python3 test_build.py'''
706
716
}
@@ -968,18 +978,57 @@ EOF
968
978
git config --global --unset commit.gpgsign
969
979
'''
970
980
script{
981
+ env. JOB_DATE = sh(
982
+ script : ''' date '+%Y-%m-%dT%H:%M:%S%:z' ''' ,
983
+ returnStdout : true ). trim()
971
984
if (env. EXIT_STATUS == " ABORTED" ){
972
985
sh ' echo "build aborted"'
973
986
}
974
987
else if (currentBuild. currentResult == " SUCCESS" ){
988
+ if (env. GITHUBIMAGE =~ / lspipepr/ ){
989
+ 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,\
990
+ "footer": {"text" : "PR Build"},\
991
+ "timestamp": "'${JOB_DATE}'",\
992
+ "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"}],\
993
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
994
+ }
995
+ else if (env. GITHUBIMAGE =~ / lsiodev/ ){
996
+ 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,\
997
+ "footer": {"text" : "Dev Build"},\
998
+ "timestamp": "'${JOB_DATE}'",\
999
+ "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"}],\
1000
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1001
+ }
1002
+ else {
975
1003
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,\
1004
+ "footer": {"text" : "Live Build"},\
1005
+ "timestamp": "'${JOB_DATE}'",\
976
1006
"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"}],\
977
1007
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
1008
+ }
978
1009
}
979
1010
else {
1011
+ if (env. GITHUBIMAGE =~ / lspipepr/ ){
1012
+ 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,\
1013
+ "footer": {"text" : "PR Build"},\
1014
+ "timestamp": "'${JOB_DATE}'",\
1015
+ "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"}],\
1016
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1017
+ }
1018
+ else if (env. GITHUBIMAGE =~ / lsiodev/ ){
1019
+ 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,\
1020
+ "footer": {"text" : "Dev Build"},\
1021
+ "timestamp": "'${JOB_DATE}'",\
1022
+ "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"}],\
1023
+ "username": "Jenkins"}' ${BUILDS_DISCORD} '''
1024
+ }
1025
+ else {
980
1026
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,\
1027
+ "footer": {"text" : "Live Build"},\
1028
+ "timestamp": "'${JOB_DATE}'",\
981
1029
"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"}],\
982
1030
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
1031
+ }
983
1032
}
984
1033
}
985
1034
}
0 commit comments