From 796542300ba69f498a3a1ce03d250cd98ca0cf29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 5 May 2023 06:49:52 +0200 Subject: [PATCH] add jenkins script (#77307) --- Jenkinsfile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..8077416 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,38 @@ +@Library('eo-jenkins-lib@main') import eo.Utils + +pipeline { + agent any + options { disableConcurrentBuilds() } + stages { + stage('Packaging') { + steps { + script { + env.SHORT_JOB_NAME=sh( + returnStdout: true, + // given JOB_NAME=gitea/project/PR-46, returns project + // given JOB_NAME=project/main, returns project + script: ''' + echo "${JOB_NAME}" | sed "s/gitea\\///" | awk -F/ '{print $1}' + ''' + ).trim() + if (env.GIT_BRANCH == 'main' || env.GIT_BRANCH == 'origin/main') { + sh "sudo -H -u eobuilder /usr/local/bin/eobuilder -d bullseye ${SHORT_JOB_NAME}" + } else if (env.GIT_BRANCH.startsWith('hotfix/')) { + sh "sudo -H -u eobuilder /usr/local/bin/eobuilder -d bullseye --branch ${env.GIT_BRANCH} --hotfix ${SHORT_JOB_NAME}" + } + } + } + } + } + post { + always { + script { + utils = new Utils() + utils.mail_notify(currentBuild, env, 'ci+jenkins-gitea-eo-custom@entrouvert.org') + } + } + success { + cleanWs() + } + } +}