name: E2E Tests on: push: branches: [main] pull_request: branches: [main] jobs: e2e: name: E2E Tests runs-on: ubuntu-latest timeout-minutes: 15 steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '22' cache: 'yarn' - name: Install Java (for Firebase emulators) uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' # Required for firebase-tools@15+ - name: Setup Supabase CLI uses: supabase/setup-cli@v1 with: version: latest - name: Install dependencies run: yarn install --frozen-lockfile - name: Install Playwright browsers run: npx playwright install chromium --with-deps - name: Run E2E tests env: SKIP_DB_CLEANUP: true # Don't try to stop Docker in CI FIREBASE_TOKEN: 'dummy' # Suppresses auth warning # or run: | yarn test:e2e - name: Upload Playwright report if: always() uses: actions/upload-artifact@v4 with: name: playwright-report path: playwright-report/ retention-days: 7 - name: Upload test results if: always() uses: actions/upload-artifact@v4 with: name: test-results path: test-results/ retention-days: 7