From 707cc704ff3d34fd9e61d8c934d57c1375069173 Mon Sep 17 00:00:00 2001 From: Giles Gaskell Date: Wed, 6 Dec 2017 12:44:06 +1100 Subject: [PATCH] Update Jenkinsfile * This time, switch back to Python 2, use "pytest" to generate JUnit XML report that gets exposed through Jenkins, then archive the Linux executable. --- jenkins/Jenkinsfile | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/jenkins/Jenkinsfile b/jenkins/Jenkinsfile index a924e3f..93796b6 100644 --- a/jenkins/Jenkinsfile +++ b/jenkins/Jenkinsfile @@ -4,32 +4,42 @@ pipeline { stage('Build') { agent { docker { - image 'python:3.4-slim' + image 'python:2-alpine' } } steps { - sh 'python -m py_compile sources/add2vals.py' + sh 'python -m py_compile sources/add2vals.py sources/calc.py' } } stage('Test') { agent { docker { - image 'python:3.4-slim' + image 'qnib/pytest' } } steps { - sh 'python sources/test_calc.py' + sh 'py.test --verbose --junit-xml test-reports/results.xml sources/test_calc.py' + } + post { + always { + junit 'test-reports/results.xml' + } } } stage('Deliver') { agent { docker { - image 'cdrx/pyinstaller-linux' + image 'cdrx/pyinstaller-linux:python2' } } steps { sh 'pyinstaller --onefile sources/add2vals.py' } + post { + success { + archiveArtifacts 'dist/add2vals' + } + } } } }