From c42bd44ea5cb96c057f3227c27e0ddf2129bfbbe Mon Sep 17 00:00:00 2001 From: Emmanuel Cazenave Date: Tue, 1 Oct 2019 11:42:24 +0200 Subject: [PATCH] add Jenkinsfile --- Jenkinsfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ tox.ini | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..34d508e --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,44 @@ +@Library('eo-jenkins-lib@master') import eo.Utils + +pipeline { + agent any + stages { + stage('Unit Tests') { + steps { + sh 'tox -r' + } + post { + always { + script { + utils = new Utils() + utils.publish_coverage('coverage.xml') + utils.publish_coverage_native('index.html') + } + junit '*_results.xml' + } + } + } + stage('Packaging') { + steps { + script { + if (env.JOB_NAME == 'ldaptools' && env.GIT_BRANCH == 'origin/master') { + sh 'sudo -H -u eobuilder /usr/local/bin/eobuilder -d stretch ldaptools' + } else if (env.GIT_BRANCH.startsWith('hotfix/')) { + sh "sudo -H -u eobuilder /usr/local/bin/eobuilder -d stretch --branch ${env.GIT_BRANCH} --hotfix ldaptools" + } + } + } + } + } + post { + always { + script { + utils = new Utils() + utils.mail_notify(currentBuild, env, 'admin+jenkins-ldaptools@entrouvert.com') + } + } + success { + cleanWs() + } + } +} diff --git a/tox.ini b/tox.ini index 8fd3386..c0a1f5f 100644 --- a/tox.ini +++ b/tox.ini @@ -10,7 +10,7 @@ envlist = py2-coverage-ldap2,py{2,3}-coverage-ldap3 [testenv] usedevelop = true setenv = - coverage: COVERAGE=--junit-xml=junit.xml --cov=src --cov-report xml + coverage: COVERAGE=--junit-xml=test_results.xml --cov=src --cov-report xml --cov-report html deps = coverage pytest