From 330c2a5364e856f02158e1f38e161d6872897c13 Mon Sep 17 00:00:00 2001 From: husbando_enjoyer Date: Sat, 17 Jan 2026 12:33:49 +0100 Subject: [PATCH] Update CI job --- Jenkinsfile.ci | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile.ci b/Jenkinsfile.ci index 3d26508..d6da3ea 100644 --- a/Jenkinsfile.ci +++ b/Jenkinsfile.ci @@ -38,11 +38,12 @@ pipeline { agent { docker { image 'python:3.11-slim' - args '-u root' } } environment { + HOME = "${WORKSPACE}" + PIP_CACHE_DIR = "${WORKSPACE}/.cache/pip" PYTHONDONTWRITEBYTECODE = 1 } @@ -50,12 +51,13 @@ pipeline { dir('backend') { sh ''' set -e + mkdir -p "$PIP_CACHE_DIR" "$WORKSPACE/.cache/pytest" python -m venv .venv . .venv/bin/activate pip install --upgrade pip pip install -r requirements-dev.txt ruff check app tests - pytest + pytest -o cache_dir="$WORKSPACE/.cache/pytest" ''' } } @@ -71,10 +73,15 @@ pipeline { image 'node:20-slim' } } + environment { + HOME = "${WORKSPACE}" + NPM_CONFIG_CACHE = "${WORKSPACE}/.cache/npm" + } steps { dir('frontend') { sh ''' set -e + mkdir -p "$NPM_CONFIG_CACHE" npm install --no-progress --no-audit --prefer-offline npm run check npm run build @@ -83,11 +90,11 @@ pipeline { } } - stage('Cleanup') { - agent any - steps { - cleanWs() - } + } + + post { + always { + cleanWs() } } }