diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 92a19ff..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,53 +0,0 @@ -pipeline { - agent none - options { - skipStagesAfterUnstable() - } - stages { - stage('Build') { - agent { - docker { - image 'python:2-alpine' - } - } - steps { - sh 'python -m py_compile sources/add2vals.py sources/calc.py' - stash(name: 'compiled-results', includes: 'sources/*.py*') - } - } - stage('Test') { - agent { - docker { - image 'qnib/pytest' - } - } - steps { - sh 'py.test --junit-xml test-reports/results.xml sources/test_calc.py' - } - post { - always { - junit 'test-reports/results.xml' - } - } - } - stage('Deliver') { - agent any - environment { - VOLUME = '$(pwd)/sources:/src' - IMAGE = 'cdrx/pyinstaller-linux:python2' - } - steps { - dir(path: env.BUILD_ID) { - unstash(name: 'compiled-results') - sh "docker run --rm -v ${VOLUME} ${IMAGE} 'pyinstaller -F add2vals.py'" - } - } - post { - success { - archiveArtifacts "${env.BUILD_ID}/sources/dist/add2vals" - sh "docker run --rm -v ${VOLUME} ${IMAGE} 'rm -rf build dist'" - } - } - } - } -} \ No newline at end of file diff --git a/jenkins/Jenkinsfile b/jenkins/Jenkinsfile index 93796b6..92a19ff 100644 --- a/jenkins/Jenkinsfile +++ b/jenkins/Jenkinsfile @@ -1,5 +1,8 @@ pipeline { agent none + options { + skipStagesAfterUnstable() + } stages { stage('Build') { agent { @@ -9,6 +12,7 @@ pipeline { } steps { sh 'python -m py_compile sources/add2vals.py sources/calc.py' + stash(name: 'compiled-results', includes: 'sources/*.py*') } } stage('Test') { @@ -18,7 +22,7 @@ pipeline { } } steps { - sh 'py.test --verbose --junit-xml test-reports/results.xml sources/test_calc.py' + sh 'py.test --junit-xml test-reports/results.xml sources/test_calc.py' } post { always { @@ -26,20 +30,24 @@ pipeline { } } } - stage('Deliver') { - agent { - docker { - image 'cdrx/pyinstaller-linux:python2' - } + stage('Deliver') { + agent any + environment { + VOLUME = '$(pwd)/sources:/src' + IMAGE = 'cdrx/pyinstaller-linux:python2' } steps { - sh 'pyinstaller --onefile sources/add2vals.py' + dir(path: env.BUILD_ID) { + unstash(name: 'compiled-results') + sh "docker run --rm -v ${VOLUME} ${IMAGE} 'pyinstaller -F add2vals.py'" + } } post { success { - archiveArtifacts 'dist/add2vals' + archiveArtifacts "${env.BUILD_ID}/sources/dist/add2vals" + sh "docker run --rm -v ${VOLUME} ${IMAGE} 'rm -rf build dist'" } } } } -} +} \ No newline at end of file