name: Cypress - liquidity provision dashboard on: workflow_call jobs: liquidity-provision-dashboard-e2e: timeout-minutes: 10 runs-on: self-hosted steps: # Checkout front ends - name: Checkout frontend mono repo uses: actions/checkout@v3 with: fetch-depth: 0 path: './frontend-monorepo' # Restore node_modules from cache if possible - name: Restore node_modules from cache uses: actions/cache@v3 with: path: | frontend-monorepo/node_modules /home/runner/.cache/Cypress key: node_modules_cypress-${{ hashFiles('frontend-monorepo/yarn.lock') }} # To make sure that all Cypress binaries are installed properly - name: Install cypress bins run: yarn cypress install working-directory: frontend-monorepo - name: Run Cypress tests run: npx nx run liquidity-provision-dashboard-e2e:e2e --record --key ${{ secrets.CYPRESS_RECORD_KEY }} --browser chrome working-directory: frontend-monorepo env: CYPRESS_SLACK_WEBHOOK: ${{ secrets.CYPRESS_SLACK_WEBHOOK }} CYPRESS_TEARDOWN_NETWORK_AFTER_FLOWS: false