From fcfe0b69a325464bcd462926189a8cf1e404fe02 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Sat, 11 Jul 2026 01:00:09 +0200 Subject: [PATCH] Install cloned WebUI dependencies in release integration --- scripts/check-release-integration.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/scripts/check-release-integration.sh b/scripts/check-release-integration.sh index ee7dd48..1eedee9 100644 --- a/scripts/check-release-integration.sh +++ b/scripts/check-release-integration.sh @@ -42,6 +42,20 @@ run_step() { echo "==> $*" } +retry() { + local attempt status + for attempt in 1 2 3; do + if "$@"; then + return 0 + fi + status=$? + if [[ "$attempt" == 3 ]]; then + return "$status" + fi + sleep $((attempt * 10)) + done +} + run_discovered_tests() { local suite_dir="$1" local status @@ -60,6 +74,18 @@ run_discovered_tests() { return "$status" } +install_cloned_webui_dependencies() { + local webui_dir="$1" + if [[ ! -f "$webui_dir/package.json" ]]; then + echo "No package.json found under $webui_dir; skipping WebUI dependency install." + return 0 + fi + ( + cd "$webui_dir" + retry "$NPM" install --prefer-online --include=dev --no-save + ) +} + run_step "Validate release refs and installed package metadata" "$PYTHON" - <<'PY' from __future__ import annotations @@ -238,9 +264,11 @@ cd "$ROOT/webui" "$NPM" run build run_step "Run cloned module WebUI tests" +install_cloned_webui_dependencies "$WORK_ROOT/govoplan-mail/webui" cd "$WORK_ROOT/govoplan-mail/webui" "$NPM" run test:mail-ui +install_cloned_webui_dependencies "$WORK_ROOT/govoplan-campaign/webui" cd "$WORK_ROOT/govoplan-campaign/webui" "$NPM" run test:policy-ui "$NPM" run test:template-preview