diff --git a/expenses_manager/Jenkinsfile b/expenses_manager/Jenkinsfile new file mode 100644 index 0000000..2058513 --- /dev/null +++ b/expenses_manager/Jenkinsfile @@ -0,0 +1,46 @@ +pipeline{ + agent any + + environment { + DJANGO_SETTINGS_MODULE = "expenses_manager.settings" + PYTHONUNBUFFERED = "1" + } + + stages { + stage('Checkout') { + steps { + scm + } + } + + stage('Setup Python') { + steps { + sh ''' + 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 + pytest --cov + ''' + } + } + } + + post { + always { + echo 'Pipeline finished' + } + failure { + echo 'Tests failed' + } + } +} \ No newline at end of file