name: Playwright Tests on: push: branches: ['main'] pull_request: branches: ['main'] jobs: e2e_tests: name: "E2E Tests" timeout-minutes: 60 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 18 cache: npm - name: Install dependencies run: npm ci - name: Copy env run: cp .env.example .env - name: Start Services run: npm run dx:up - name: Install Playwright Browsers run: npx playwright install --with-deps - name: Generate Prisma Client run: npm run prisma:generate -w @documenso/prisma - name: Create the database run: npm run prisma:migrate-dev - name: Seed the database run: npm run prisma:seed - name: Run Playwright tests run: npm run ci - uses: actions/upload-artifact@v3 if: always() with: name: test-results path: "packages/app-tests/**/test-results/*" retention-days: 30 env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ vars.TURBO_TEAM }}