diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..8510f92 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,43 @@ +@Library('eo-jenkins-lib@master') import eo.Utils + +pipeline { + agent any + stages { + stage('Unit Tests') { + steps { + sh 'tox -rv' + } + post { + always { + script { + utils = new Utils() + utils.publish_coverage('coverage.xml') + utils.publish_coverage_native('index.html') + utils.publish_pylint('pylint.out') + } + junit '*_results.xml' + } + } + } + stage('Packaging') { + steps { + script { + if (env.JOB_NAME == 'authentic2-cut' && env.GIT_BRANCH == 'origin/master') { + sh 'sudo -H -u eobuilder /usr/local/bin/eobuilder -d jessie,stretch authentic2-cut' + } + } + } + } + } + post { + always { + script { + utils = new Utils() + utils.mail_notify(currentBuild, env, 'admin+jenkins-authentic2-cut@entrouvert.com') + } + } + success { + cleanWs() + } + } +}