Skip to content

2.4.1

2.4.1 #195

Workflow file for this run

name: Cypress E2E Tests
on: push
# Based on https://docs.cypress.io/guides/continuous-integration/github-actions
jobs:
test:
name: Run Cypress Tests
runs-on: ubuntu-latest
steps:
# At the moment, versions greater than 16 were causing
# "digital envelope routines::unsupported" errors
# https://stackoverflow.com/a/69699772/59160
- uses: actions/setup-node@v3
with:
node-version: 16
- name: Checkout
uses: actions/checkout@v3
- name: Cypress Run
uses: cypress-io/github-action@v5
with:
install-command: yarn --frozen-lockfile --silent
build: yarn build:cypress
start: yarn start --cwd=demo
command-prefix: percy exec -- yarn
record: true
env:
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }}
- name: Report Coverage
run: |
echo '```' >> $GITHUB_STEP_SUMMARY
yarn run --silent nyc report --reporter=text-summary >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
- name: Capture Cypress Artifacts
uses: actions/upload-artifact@v3
with:
name: Cypress Media
path: |
cypress/screenshots
cypress/videos
- name: Capture Coverage Artifacts
uses: actions/upload-artifact@v3
with:
name: Coverage
path: coverage