mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-03-25 01:51:37 -04:00
[Onboarding Flow] Added database checks to the onboarding flow (#34)
* Fixed Type errors * Organizing testing utilities * Added Database checks to the onboarding flow * Updated Onboarding flow Changed type ChildrenExpectation so that it can be used for database verification * Added compatibility page setup Added more compatibility questions * Fix * . * Fix: Typo * Fix: Faker usernames can no longer generate symbols * Fix: Changed how work area is verified * . * . * Fix: Trying to work in headed mode * Fix: Change back to headless * Fix: Added timeout after workArea selection * . * Clean e2e * Improve E2E setup * Prettier * Log * Fix: should pull test account from unique identifier like email, username or id; not the display name * Source env vars in playwright directly * Clean e2e data * Clean test account id to be the same for email and username * Fix import warning * Add error handling * Add log * Temp remove env load * Update * Add logs and safeguards against using remote supabase during e2e tests * Fix playwright report path in C@ * Remove locale log * Check if userInformationFromDb loading with name instead of username was the issue * Remove login log * Check if initial work area names were the issue * Ignore if no files found * Cache Firebase emulators in CI * Reload env vars in playwright * It did not break tests... * Clean verifyWorkArea * Add caching for node modules in CI * Add caching for node modules in CI (2) * Do not raise if emulator not running during db seed * Do not raise if using firebase emulator * Fix supabase cache in CI * Add Cache Playwright browsers in CI * Fix * Test cache * Turn off unused supabase services to speed things up * Back to good one * Set CI=true * api is required for client connection * Add safeguards for missing supabase env vars * Remove echo * Remove supabase cache --------- Co-authored-by: Martin Braquet <martin.braquet@gmail.com>
This commit is contained in:
committed by
GitHub
parent
c69a438d08
commit
b18a6d7ff3
@@ -4,6 +4,8 @@ set -euo pipefail
|
||||
|
||||
cd "$(dirname "$0")"/..
|
||||
|
||||
export NEXT_PUBLIC_ISOLATED_ENV=true
|
||||
|
||||
# Colors
|
||||
GREEN='\033[0;32m'
|
||||
RED='\033[0;31m'
|
||||
@@ -11,22 +13,10 @@ NC='\033[0m'
|
||||
print_status() { echo -e "${GREEN}[E2E-DEV]${NC} $1"; }
|
||||
print_error() { echo -e "${RED}[ERROR]${NC} $1"; }
|
||||
|
||||
get_supabase_status() {
|
||||
SUPABASE_STATUS=$(supabase status --output json 2>/dev/null)
|
||||
}
|
||||
|
||||
get_supabase_status
|
||||
|
||||
# Check services are running (fail fast with helpful message)
|
||||
check_services() {
|
||||
local missing=0
|
||||
|
||||
if [ -z "$(echo "$SUPABASE_STATUS" | jq -r '.API_URL')" ]; then
|
||||
print_error "Supabase is not running. Starting..."
|
||||
yarn test:db:reset
|
||||
get_supabase_status
|
||||
fi
|
||||
|
||||
if ! curl -s http://127.0.0.1:9099 > /dev/null 2>&1; then
|
||||
print_error "Firebase emulator is not running. Run: yarn emulate"
|
||||
missing=1
|
||||
@@ -54,11 +44,6 @@ print_status "Checking services..."
|
||||
check_services
|
||||
print_status "All services running ✅"
|
||||
|
||||
export $(cat .env.test | grep -v '^#' | xargs)
|
||||
export NEXT_PUBLIC_SUPABASE_URL=$(echo "$SUPABASE_STATUS" | jq -r '.API_URL')
|
||||
export NEXT_PUBLIC_SUPABASE_ANON_KEY=$(echo "$SUPABASE_STATUS" | jq -r '.ANON_KEY')
|
||||
export DATABASE_URL=$(echo "$SUPABASE_STATUS" | jq -r '.DB_URL')
|
||||
|
||||
# Run tests - pass all args through to playwright
|
||||
# Examples:
|
||||
# yarn test:e2e:dev → all e2e tests
|
||||
|
||||
Reference in New Issue
Block a user