name: Run e2e tests on: workflow_dispatch: pull_request: branches: - main jobs: test: timeout-minutes: 30 runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v7 with: persist-credentials: false - name: Setup pnpm uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # ratchet:pnpm/action-setup@v6 with: package_json_file: ./e2e/package.json - name: Set up Docker uses: docker/setup-docker-action@6d7cfa65f60a9dda7b46e5513fa982536f3c9877 # ratchet:docker/setup-docker-action@v5 - name: Install dependencies run: pnpm ci working-directory: e2e - name: Install Playwright Browsers run: pnpm exec playwright install --with-deps working-directory: e2e - name: Run Playwright tests run: pnpm test working-directory: e2e - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # ratchet:actions/upload-artifact@v7.0.1 if: ${{ !cancelled() }} with: name: playwright-report path: e2e/playwright-report/ retention-days: 5