hunk.code_window:         with:
             version: 7.12.0
         - name: Use Node ${{ matrix.node }}
           uses: actions/setup-node@v3
  
hunk.labels: keep replace keep keep keep
hunk.after_edit:           version: 7.26.0
  
hunk.file_path: examples/next-prisma-starter/.github/workflows/main.yml
hunk.type: replace
file: name: E2E-testing
  on: [push]
  jobs:
    e2e:
      env:
        NODE_ENV: test
        NEXTAUTH_SECRET: supersecret
      runs-on: ${{ matrix.os }}
      strategy:
        matrix:
          node: ['18.x']
          os: [ubuntu-latest]
      steps:
        - name: Checkout repo
          uses: actions/checkout@v3
          with:
            fetch-depth: 0
  
        - uses: pnpm/action-setup@v2.2.2
          with:
            version: 7.12.0
  
        - name: Use Node ${{ matrix.node }}
          uses: actions/setup-node@v3
          with:
            node-version: ${{ matrix.node }}
            # cache: 'pnpm' # You can active this cache when your repo has a lockfile
  
        - name: Install deps (with cache)
          run: pnpm install
  
        - name: Install playwright
          run: pnpm playwright install chromium
  
        - name: Next.js cache
          uses: actions/cache@v3
          with:
            path: ${{ github.workspace }}/.next/cache
            key: ${{ runner.os }}-${{ runner.node }}-${{ hashFiles('**/pnpm-lock.yaml') }}-nextjs
  
        - name: Build and test
          run: pnpm build-sqlite && pnpm test-start && pnpm test-dev
  
        - name: Upload test results
          if: ${{ always() }}
          uses: actions/upload-artifact@v2
          with:
            name: test results
            path: |
              playwright/test-results
  