From 9e10c734fb6ba4b4498f64f3beefc1119b14fb1a Mon Sep 17 00:00:00 2001 From: Mandel Olaiya Date: Sat, 9 May 2026 12:19:37 +0200 Subject: [PATCH] Run staging migrations after deploy --- Jenkinsfile | 13 +++++++++++++ mandelstudio/settings/base.py | 3 +++ 2 files changed, 16 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index e97cacf..9ad262c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -152,6 +152,19 @@ PY parameters: [string(name: 'PROJECT_NAME', value: 'mandelstudio')] } } + stage('Migrate Staging Database') { + agent { label 'built-in' } + options { + timeout(time: 10, unit: 'MINUTES') + } + steps { + sh ''' + set -e + REMOTE_CMD="cd '${STAGING_AUDIT_PROJECT_DIR}' && '${STAGING_AUDIT_MANAGE}' migrate --no-input --skip-checks" + sudo -n -u mandel -g www-data /srv/apps/mandel-dashboard/.venv/bin/python /srv/apps/mandel-dashboard/bin/deploy_stg_from_jenkins.py "${STAGING_AUDIT_PROJECT_NAME}" --command "$REMOTE_CMD" + ''' + } + } stage('Normalize Services Menu') { agent { label 'built-in' } options { diff --git a/mandelstudio/settings/base.py b/mandelstudio/settings/base.py index 1ced570..29503b3 100644 --- a/mandelstudio/settings/base.py +++ b/mandelstudio/settings/base.py @@ -68,6 +68,9 @@ _ensure_required_app( "ocyan.plugin.coyote.coyote", "ocyan.plugin.coyote", ) +_ensure_required_app( + "ocyan.plugin.wordspinner", +) def _ensure_installed_app(app_label: str, *, before: str | None = None) -> None: