From f0e90a6b03fc0df8509d7bfa95609c6af79d88f0 Mon Sep 17 00:00:00 2001 From: JKuijperM Date: Fri, 16 Jan 2026 23:02:47 +0100 Subject: [PATCH] Created Jenkinsfile --- expenses_manager/Jenkinsfile | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 expenses_manager/Jenkinsfile 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