Skip to content

Commit 1f5be26

Browse files
committed
Add V3 of run-cypress-tests action
* Actual run logic contained in a shell script to simplify the action and make future changes easier. * Dropped parallelization bits from the unreleased V2. Parallelization requires completely separated databases and needs to happen at a higher level. * Starts a custom Xvfb server with 4K resolution for high res screenshots.
1 parent 88e63c1 commit 1f5be26

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

github-actions/run-cypress-tests/action.yml

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,8 @@ inputs:
1010
it to ''.
1111
required: false
1212
default: "@smoke"
13-
threads:
14-
description:
15-
Amount of parallel executors. Supported values are 1-3.
16-
required: false
17-
default: "1"
1813
video:
19-
description:
14+
description:
2015
Turn video on or off. Supported values are 'true' and 'false'.
2116
required: false
2217
default: 'false'
@@ -25,19 +20,11 @@ runs:
2520
using: "composite"
2621
steps:
2722
- name: Run the tests
28-
if: inputs.video == 'false'
29-
run: |
30-
docker exec cypress \
31-
bash -c "yarn ws:db build && yarn ws:e2e cypress-parallel --script cy:run --threads ${{ inputs.threads }} \
32-
--verbose --reporterModulePath '../node_modules/cypress-multi-reporters' --specsDir 'e2e/*.cy.ts' --weightsJson './parallel-weights.json'"
33-
shell: bash
34-
35-
- name: Run the tests and record video
36-
if: inputs.video == 'true'
3723
run: |
38-
docker exec cypress \
39-
bash -c "yarn ws:db build && yarn ws:e2e cypress-parallel --script cy:run:video --threads ${{ inputs.threads }} \
40-
--verbose --reporterModulePath '../node_modules/cypress-multi-reporters' --specsDir 'e2e/*.cy.ts' --weightsJson './parallel-weights.json'"
24+
docker exec \
25+
-e TEST_TAGS="${{ inputs.test-tags }}" \
26+
-e TEST_VIDEO="${{ inputs.video }}" \
27+
cypress /e2e/cypress/run_cypress_in_4K_xvfb.sh
4128
shell: bash
4229

4330
- name: Retrieve test reports from container
@@ -53,8 +40,7 @@ runs:
5340
uses: actions/upload-artifact@v4
5441
with:
5542
name: cypress-docker-reports
56-
path: |
57-
${{ github.workspace }}/test-reports
43+
path: ${{ github.workspace }}/test-reports
5844

5945
- name: Fail the job
6046
# should fail the job if the tests fail

0 commit comments

Comments
 (0)