From 6570835fa54faab8a7ac2ed791d37111c22c1a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sat, 2 Apr 2022 14:17:07 +0200 Subject: [PATCH] add ci job --- Jenkinsfile | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..e24426b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,42 @@ +@Library('eo-jenkins-lib@main') import eo.Utils + +pipeline { + agent any + options { + disableConcurrentBuilds() + } + stages { + stage('Unit Tests') { + steps { + sh 'tox -rv' + } + post { + always { + mergeJunitResults() + } + } + } + stage('Packaging') { + steps { + script { + if (env.JOB_NAME == 'imio-teleservices-templatetags' && env.GIT_BRANCH == 'origin/main') { + sh 'sudo -H -u eobuilder /usr/local/bin/eobuilder -d buster,bullseye imio-teleservices-templatetags' + } else if (env.GIT_BRANCH.startsWith('hotfix/')) { + sh "sudo -H -u eobuilder /usr/local/bin/eobuilder -d buster,bullseye --branch ${env.GIT_BRANCH} --hotfix imio-teleservices-templatetags" + } + } + } + } + } + post { + always { + script { + utils = new Utils() + utils.mail_notify(currentBuild, env, 'ci+jenkins-imio-teleservices-templatetags@entrouvert.org') + } + } + success { + cleanWs() + } + } +}