name: Tests on: pull_request: branches: - master - develop jobs: playwright: name: 'Playwright Tests' runs-on: ubuntu-latest container: image: mcr.microsoft.com/playwright:v1.51.1-jammy steps: - name: Checkout uses: actions/checkout@v4 - uses: actions/cache@v4 id: pnpm-and-build-cache with: path: | build node_modules key: ${{ runner.os }}-node_modules-build-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-node_modules-build- - name: Install pnpm uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version-file: '.node-version' cache: 'pnpm' - name: Install dependencies run: pnpm install - name: Build run: pnpm build - name: Run Playwright tests run: pnpm test:e2e env: CI: true - uses: actions/upload-artifact@v4 if: ${{ !cancelled() }} with: name: playwright-report path: playwright-report/ retention-days: 30