pipeline { agent any stages { stage('prepare') { steps { sh 'pipenv install -d' } } stage('code style') { steps { sh 'pipenv run flake8 --max-line-length=120 --exclude=.venv/* .' } } stage('code complexity') { steps { sh 'pipenv run radon cc .' sh 'pipenv run xenon -bB -mA -aA .' } } stage('doc') { steps { dir ('doc') { sh 'pipenv run make html' sh 'pipenv run make man' } archiveArtifacts artifacts: 'doc/man/*', fingerprint: true } } stage('build') { steps { sh 'pipenv lock' sh 'pipenv run pex . -e carom.cli:cli -o dist/carom-client' archiveArtifacts artifacts: 'dist/*', fingerprint: true } } } }