Merge branch 'main' into nafees/org-billing

This commit is contained in:
Mohammed Nafees
2026-01-29 22:23:32 +01:00
2 changed files with 39 additions and 23 deletions

View File

@@ -124,29 +124,7 @@ tasks:
e2e-frontend:
desc: Run Cypress E2E for frontend/app against a locally started API stack (CI-friendly).
cmds:
- |
set -euo pipefail
trap 'kill $(jobs -p) 2>/dev/null || true' EXIT
task start-db
task write-e2e-env
task generate-local-encryption-keys
task migrate
task seed-cypress
bash ./hack/ci/start-api.sh &
bash ./hack/ci/start-engine.sh &
# API readiness server runs on the healthcheck port (default 8733)
bash ./hack/ci/wait-for-http.sh http://127.0.0.1:8733/ready 120
cd frontend/app
# Start Vite bound to app.localtest.me (see vite.config.ts)
pnpm run dev -- --host app.localtest.me --port 5173 &
bash ../../hack/ci/wait-for-http.sh http://app.localtest.me:5173 120
CYPRESS_BASE_URL=http://app.localtest.me:5173 pnpm run e2e:run
- bash ./hack/ci/e2e-frontend.sh
start-ngrok:
cmds:
- ngrok http 8080

38
hack/ci/e2e-frontend.sh Executable file
View File

@@ -0,0 +1,38 @@
#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
cd "$ROOT_DIR"
TEST_EXIT=0
cleanup() {
set +e
kill -9 $(jobs -p) 2>/dev/null
wait 2>/dev/null
pkill -9 -f hatchet-api
pkill -9 -f hatchet-engine
exit "$TEST_EXIT"
}
trap cleanup EXIT
task start-db
task write-e2e-env
task generate-local-encryption-keys
task migrate
task seed-cypress
bash ./hack/ci/start-api.sh &
bash ./hack/ci/start-engine.sh &
bash ./hack/ci/wait-for-http.sh http://127.0.0.1:8733/ready 120
cd frontend/app
pnpm run dev -- --host app.localtest.me --port 5173 &
bash ../../hack/ci/wait-for-http.sh http://app.localtest.me:5173 120
set +e
CYPRESS_BASE_URL=http://app.localtest.me:5173 pnpm run e2e:run
TEST_EXIT=$?
set -e