name: Playwright Tests on: push: branches: [master] paths: - 'apps/studio/**' - 'package-lock.json' pull_request: branches: [master] paths: - 'apps/studio/**' - 'package-lock.json' # Cancel old builds on new commit for same workflow + branch/PR concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: test: timeout-minutes: 60 runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Use Node.js uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' cache: 'npm' - uses: supabase/setup-cli@v1 - name: Install dependencies run: npm ci - name: Install Playwright Browsers run: npx playwright install --with-deps - name: Run Playwright tests run: npm run test:playwright # mark the action as succeeded even if the tests failed. This is temporarily until we make the tests more stable. # continue-on-error: true - uses: actions/upload-artifact@v4 if: always() with: name: playwright-report path: playwright-tests/playwright-report/ retention-days: 7