expenses_manager/expenses_manager/Jenkinsfile

49 lines
1.0 KiB
Groovy

pipeline{
agent any
environment {
DJANGO_SETTINGS_MODULE = "expenses_manager.settings"
PYTHONUNBUFFERED = "1"
}
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Setup Python') {
steps {
sh '''
cd expenses_manager
python --version
python -m venv venv
. venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
'''
}
}
stage('Run tests') {
steps {
sh '''
. venv/bin/activate
cd expenses_manager
ls
pytest --cov
'''
}
}
}
post {
always {
echo 'Pipeline finished'
}
failure {
echo 'Tests failed'
}
}
}