hyperdx/scripts/test-e2e-ci.sh
Tom Alexander 8b153c076c
chore: update e2e test configs to better work with CI (#1458)
* Also adds a helpful test:e2e:ci script to test playwright tests inside of a docker image with a clean build to more closely resemble running in CI
* Upgrades playwright version
2025-12-10 20:13:00 +00:00

37 lines
No EOL
1,005 B
Bash
Executable file

#!/bin/bash
# Run E2E tests in Docker with exact CI environment
# This replicates the GitHub Actions CI environment locally for debugging
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
echo "Running E2E tests in CI Docker environment..."
echo "Repository root: $REPO_ROOT"
docker run --rm \
-v "$REPO_ROOT:/workspace" \
-w /workspace \
-e CI=true \
mcr.microsoft.com/playwright:v1.57.0-jammy \
bash -c '
# Clean all build artifacts and dependencies
rm -rf packages/app/.next packages/common-utils/dist node_modules packages/*/node_modules .yarn/cache
# Fresh install
corepack enable
yarn install
# Build in production mode
npx nx run-many -t ci:build
# Run tests
cd packages/app
yarn test:e2e
# Fix permissions so host can read results
chmod -R 777 test-results playwright-report 2>/dev/null || true
'
echo "Done! Check packages/app/test-results/ for results"