2323
2424 steps :
2525 - name : Checkout app
26- uses : actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v3.5.2
26+ uses : actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
2727
2828 - name : Check composer.json
2929 id : check_composer
3939 uses : skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
4040 id : versions
4141 with :
42- fallbackNode : " ^14 "
43- fallbackNpm : " ^7 "
42+ fallbackNode : " ^20 "
43+ fallbackNpm : " ^9 "
4444
4545 - name : Set up node ${{ steps.versions.outputs.nodeVersion }}
4646 uses : actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
@@ -72,15 +72,11 @@ jobs:
7272 fail-fast : false
7373 matrix :
7474 # Run multiple copies of the current job in parallel
75- # Please increase the number or runners as your tests suite grows
76- containers : ["component", 1, 2]
77- # Only use cypress cloud for PRs
78- use-cypress-cloud :
79- - ${{ !!github.head_ref }}
80- # Only use one container if we are not using the cypress cloud.
81- exclude :
82- - use-cypress-cloud : false
83- containers : 2
75+ # Please increase the number or runners as your tests suite grows (0 based index for e2e tests)
76+ containers : ["component", 0, 1, 2]
77+ # Hack as strategy.job-total includes the component and GitHub does not allow math expressions
78+ # Always aling this number with the total of e2e runners (max. index + 1)
79+ total-containers : [3]
8480
8581 name : runner ${{ matrix.containers }}
8682
10399 - name : Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
104100 uses : cypress-io/github-action@59810ebfa5a5ac6fcfdcfdf036d1cd4d083a88f2 # v6.5.0
105101 with :
106- record : ${{ !!matrix.use-cypress-cloud }}
107- parallel : ${{ !!matrix.use-cypress-cloud }}
108- # cypress run type
109102 component : ${{ matrix.containers == 'component' }}
110103 group : ${{ matrix.use-cypress-cloud && matrix.containers == 'component' && 'Run component' || matrix.use-cypress-cloud && 'Run E2E' || '' }}
111104 # cypress env
@@ -120,6 +113,8 @@ jobs:
120113 TESTING : true
121114 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
122115 CYPRESS_RECORD_KEY : ${{ secrets.CYPRESS_RECORD_KEY }}
116+ SPLIT : ${{ matrix.total-containers }}
117+ SPLIT_INDEX : ${{ matrix.containers == 'component' && 0 || matrix.containers }}
123118
124119 - name : Upload snapshots
125120 uses : actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3
0 commit comments