nxtgauge-admin-solid/scripts/run-nxtgauge-e2e-suite.sh

33 lines
825 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
RUST_ROOT="/Users/ashwin/workspace/nxtgauge-backend-rust"
echo "[1/7] Node unit tests (existing)"
cd "$ROOT_DIR"
npm run test
echo "[2/7] Vitest suite"
npm run test:vitest
echo "[3/7] Storybook build smoke"
npm run build-storybook
echo "[4/7] Playwright management parity e2e"
npm run test:management:parity
echo "[5/7] Playwright visual pixelmatch e2e"
npm run test:visual
echo "[6/7] Storybook Playwright smoke e2e"
npm run test:storybook:e2e
echo "[7/7] Rust backend cargo test"
if command -v cargo >/dev/null 2>&1 && [ -f "$RUST_ROOT/Cargo.toml" ]; then
(cd "$RUST_ROOT" && cargo test --workspace)
else
echo "Skipping cargo test (cargo or backend workspace not found)."
fi
echo "Nxtgauge E2E suite completed."