11name : Cypress
22
3- on :
4- pull_request :
5- push :
6- branches :
7- - main
8- - master
9- - stable*
3+ on : pull_request
4+
5+ concurrency :
6+ group : cypress-${{ github.head_ref || github.run_id }}
7+ cancel-in-progress : true
108
119env :
1210 # Adjust APP_NAME if your repository name is different
2523 nodeVersion : ${{ steps.versions.outputs.nodeVersion }}
2624 npmVersion : ${{ steps.versions.outputs.npmVersion }}
2725
26+ env :
27+ PUPPETEER_SKIP_DOWNLOAD : true
28+
2829 steps :
2930 - name : Checkout app
30- uses : actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
31+ uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
3132
3233 - name : Check composer.json
3334 id : check_composer
@@ -40,14 +41,14 @@ jobs:
4041 run : composer install --no-dev
4142
4243 - name : Read package.json node and npm engines version
43- uses : skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
44+ uses : skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
4445 id : versions
4546 with :
4647 fallbackNode : " ^20"
4748 fallbackNpm : " ^9"
4849
4950 - name : Set up node ${{ steps.versions.outputs.nodeVersion }}
50- uses : actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6 .0
51+ uses : actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0 .0
5152 with :
5253 node-version : ${{ steps.versions.outputs.nodeVersion }}
5354
7475 matrix :
7576 # Run multiple copies of the current job in parallel
7677 # Please increase the number or runners as your tests suite grows
77- containers : [1, 2]
78+ containers : ["component", 1, 2, 3 ]
7879
7980 name : runner ${{ matrix.containers }}
8081
@@ -87,15 +88,15 @@ jobs:
8788 path : ./
8889
8990 - name : Set up node ${{ needs.init.outputs.nodeVersion }}
90- uses : actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6 .0
91+ uses : actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0 .0
9192 with :
9293 node-version : ${{ needs.init.outputs.nodeVersion }}
9394
9495 - name : Set up npm ${{ needs.init.outputs.npmVersion }}
9596 run : npm i -g npm@"${{ needs.init.outputs.npmVersion }}"
9697
9798 - name : Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
98- uses : cypress-io/github-action@db1693016f23ccf9043f4b2428f9b04e5d502a73 # v5.8.1
99+ uses : cypress-io/github-action@ebe8b24c4428922d0f793a5c4c96853a633180e3 # v6.6.0
99100 with :
100101 record : true
101102 parallel : true
@@ -116,7 +117,7 @@ jobs:
116117 CYPRESS_RECORD_KEY : ${{ secrets.CYPRESS_RECORD_KEY }}
117118
118119 - name : Upload snapshots
119- uses : actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
120+ uses : actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4.0.0
120121 if : always()
121122 with :
122123 name : snapshots_${{ matrix.containers }}
@@ -127,7 +128,7 @@ jobs:
127128 run : docker logs nextcloud-cypress-tests-${{ env.APP_NAME }} > nextcloud.log
128129
129130 - name : Upload NC logs
130- uses : actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
131+ uses : actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # v4.0.0
131132 if : failure() && matrix.containers != 'component'
132133 with :
133134 name : nc_logs_${{ matrix.containers }}
0 commit comments