name: E2E on Chrome localhost:3000 on: pull_request: workflow_dispatch: # to test out if GITHUB_TOKEN env var can be a solution for rerunning CI and having it re-record on Cypress Dashboard jobs: e2e: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 # Version 1: no parallelization - name: Cypress run uses: cypress-io/github-action@v3.0.4 with: browser: chrome start: yarn dev config-file: cypress/config/local.json wait-on: 'http://localhost:3000' wait-on-timeout: 100000 record: true group: local env: COMMERCE_PROVIDER: ${{ secrets.COMMERCE_PROVIDER }} NEXT_PUBLIC_SHOPIFY_STORE_DOMAIN: ${{ secrets.NEXT_PUBLIC_SHOPIFY_STORE_DOMAIN }} NEXT_PUBLIC_SHOPIFY_STOREFRONT_ACCESS_TOKEN: ${{ secrets.NEXT_PUBLIC_SHOPIFY_STOREFRONT_ACCESS_TOKEN }} NEXT_PUBLIC_COMMERCE_SEARCH_ENABLED: true CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} # pass GitHub token to allow accurately detecting a build vs a re-run build GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}