From 4707f0614c7d47e8a1cc5acbaf68da4e9cdbbe9f Mon Sep 17 00:00:00 2001 From: zhi Date: Mon, 16 Mar 2026 16:32:26 +0000 Subject: [PATCH] chore: run frontend tests against dev-mode ui --- HarborForge.Frontend.Test | 2 +- docker-compose-frontend-expose.yml | 3 +++ docker-compose-frontend.yml | 3 +++ run-test-frontend.sh | 32 ++++++++++++++++++++++-------- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/HarborForge.Frontend.Test b/HarborForge.Frontend.Test index 67aa98d..f50a2ef 160000 --- a/HarborForge.Frontend.Test +++ b/HarborForge.Frontend.Test @@ -1 +1 @@ -Subproject commit 67aa98da4f5cefd38175701587238ebf4c079075 +Subproject commit f50a2efdbf0a4f726e383c62a99a30c9a7397388 diff --git a/docker-compose-frontend-expose.yml b/docker-compose-frontend-expose.yml index 50d0b03..ec12f0c 100644 --- a/docker-compose-frontend-expose.yml +++ b/docker-compose-frontend-expose.yml @@ -74,6 +74,9 @@ services: restart: "no" environment: VITE_API_BASE_URL: http://backend:${BACKEND_PORT:-8000} + VITE_WIZARD_PORT: ${WIZARD_PORT:-8080} + FRONTEND_DEV_MODE: ${FRONTEND_DEV_MODE:-1} + NODE_ENV: development ports: - "127.0.0.1:${FRONTEND_PORT:-3000}:${FRONTEND_PORT:-3000}" depends_on: diff --git a/docker-compose-frontend.yml b/docker-compose-frontend.yml index c14398a..e994ca6 100644 --- a/docker-compose-frontend.yml +++ b/docker-compose-frontend.yml @@ -72,6 +72,9 @@ services: environment: # Use internal service name VITE_API_BASE_URL: http://backend:${BACKEND_PORT:-8000} + VITE_WIZARD_PORT: ${WIZARD_PORT:-8080} + FRONTEND_DEV_MODE: ${FRONTEND_DEV_MODE:-1} + NODE_ENV: development networks: - test-network diff --git a/run-test-frontend.sh b/run-test-frontend.sh index 2af393b..dcc06ee 100755 --- a/run-test-frontend.sh +++ b/run-test-frontend.sh @@ -54,28 +54,44 @@ fi echo "๐Ÿ“ฆ Using compose file: $COMPOSE_FILE" +run_quiet() { + local label="$1" + shift + local log_file + log_file=$(mktemp) + if "$@" >"$log_file" 2>&1; then + rm -f "$log_file" + return 0 + fi + echo "โŒ ${label} failed" + echo "--- ${label} log ---" + tail -n 200 "$log_file" + rm -f "$log_file" + return 1 +} + # Clean any previous containers first echo "๐Ÿงน Cleaning up previous containers..." -docker compose -f "$COMPOSE_FILE" down -v 2>/dev/null || true +docker compose -f "$COMPOSE_FILE" down -v >/dev/null 2>&1 || true # Build frontend with correct API base URL (force no cache, remove image first) echo "๐Ÿ”จ Building frontend..." -docker rmi harborforge-test-frontend:dev 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" build --no-cache --build-arg VITE_API_BASE=http://backend:8000 frontend +docker rmi harborforge-test-frontend:dev >/dev/null 2>&1 || true +run_quiet "frontend build" docker compose -f "$COMPOSE_FILE" build --no-cache --build-arg VITE_API_BASE=http://backend:8000 frontend # Build backend (force no cache, remove image first) echo "๐Ÿ”จ Building backend..." -docker rmi harborforge-test-backend:dev 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" build --no-cache backend +docker rmi harborforge-test-backend:dev >/dev/null 2>&1 || true +run_quiet "backend build" docker compose -f "$COMPOSE_FILE" build --no-cache backend # Build test runner (force no cache, remove image first) echo "๐Ÿ”จ Building test runner..." -docker rmi harborforge-test-runner:dev 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" build --no-cache test +docker rmi harborforge-test-runner:dev >/dev/null 2>&1 || true +run_quiet "test runner build" docker compose -f "$COMPOSE_FILE" build --no-cache test # Start services echo "๐Ÿ“ฆ Starting services..." -docker compose -f "$COMPOSE_FILE" up -d +run_quiet "service startup" docker compose -f "$COMPOSE_FILE" up -d # Wait for frontend to be ready echo "โณ Waiting for services..."