name: Tests on: pull_request: branches: - master - develop jobs: cypress-run: runs-on: ubuntu-latest strategy: fail-fast: false matrix: # run 3 copies of the current job in parallel containers: [1, 2, 3] steps: - name: Checkout uses: actions/checkout@v4 - uses: actions/cache@v4 id: pnpm-and-build-cache with: path: | ~/.cache/Cypress build node_modules key: ${{ runner.os }}-node_modules-build-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-node_modules-build- - uses: actions/setup-node@v4 with: node-version-file: '.node-version' cache: 'pnpm' - name: Install pnpm uses: pnpm/action-setup@v3 # Install NPM dependencies, cache them correctly # and run all Cypress tests - name: Cypress run uses: cypress-io/github-action@v6 with: build: pnpm build start: pnpm preview wait-on: 'http://localhost:3000' record: true parallel: true env: CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} CYPRESS_CI: true