#!/usr/bin/env groovy pipeline { agent { label 'python3' } stages { stage('Run unit tests') { steps { sh 'tox' sh 'python3.6 setup.py test -a "--junitxml=junit.xml"' } } stage('Build source distribution') { steps { // source dist -> dist/setra-client-<version>.tar.gz sh 'python3.6 setup.py sdist' archiveArtifacts artifacts: 'dist/setra-client-*.tar.gz' } } } post { always { junit '**/junit*.xml' } cleanup { sh 'rm -vf junit.xml' sh 'rm -vrf build dist' } } }