From 3e5f628132e1f06ef05411dda42fd34ba00e6a78 Mon Sep 17 00:00:00 2001 From: kudlaty Date: Thu, 22 Mar 2018 18:47:40 +0100 Subject: [PATCH] feature/kjug artifacts added --- Jenkinsfile | 63 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3be0382..02eb740 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,18 +13,61 @@ pipeline{ } } stage('Tests') { - agent { - docker { - image 'qnib/pytest' + parallel { + stage('on centos') { + agent { + docker { + image 'qnib/pytest' + } + } + steps { + sh 'ls -la' + sh 'pip install flask' + sh 'py.test --verbose --junit-xml test-reports/results.xml sources/test_webapp.py || true' + } + post { + always { + junit 'test-reports/results.xml' + } + } } + stage('on debian') { + agent { + docker { + image 'qnib/pytest' + } + } + steps { + sh 'pip install flask' + sh 'py.test --verbose --junit-xml test-reports/results.xml sources/test_webapp.py || true' + } + post { + always { + junit 'test-reports/results.xml' + } + + } + } + } - steps { - sh 'pip install flask' - sh 'py.test --verbose --junit-xml test-reports/results.xml sources/test_webapp.py || true' - } - post { - always { - junit 'test-reports/results.xml' + + stage('Create Artifacts') { + agent { + docker { + image 'cdrx/pyinstaller-linux:python2' + } + } + steps { + sh 'pip install flask' + sh 'pyinstaller --paths=/usr/lib64/python2.7/site-packages/ --onefile sources/webapp.py' + stash includes: 'dist/webapp', name: 'exec_files' + + } + post { + success { + archiveArtifacts 'dist/webapp' + } + } } }