Skip to content

Commit

Permalink
feat: e2e regression testing (#1701)
Browse files Browse the repository at this point in the history
  • Loading branch information
cberg-aot authored Dec 9, 2024
1 parent 5f0620c commit f93c329
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 90 deletions.
74 changes: 0 additions & 74 deletions .github/workflows/.tests.yml

This file was deleted.

91 changes: 91 additions & 0 deletions .github/workflows/e2e-regression-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: E2E Regression Tests

on:
workflow_run:
workflows: ['PR Opened']
types: [completed]
workflow_dispatch:
inputs:
### Required
target:
description: 'PR number, test, uat or prod.'
default: 'test'
required: true
type: string

jobs:
vars:
name: Set Variables
outputs:
target: ${{ steps.env.outputs.target }}
environment: ${{ steps.env.outputs.environment }}
runs-on: ubuntu-22.04
steps:
- name: env
id: env
run: |
pr="${{github.event.workflow_run.pull_requests[0].number}}"
if [[pr]]; then
target="$pr"
environment="dev"
else
target=${{inputs.target}}
environment=${{inputs.target}}
fi
echo target=$target | tee $GITHUB_OUTPUT
echo environment=$environment | tee $GITHUB_OUTPUT
${{matrix.test}}:
name: ${{matrix.test}}
needs: [vars]
environment: ${{needs.vars.outputs.environment}}
runs-on: ubuntu-22.04
defaults:
run:
working-directory: tests/
strategy:
matrix:
browser:
- chrome
- edge
- firefox
test:
- 'bceid-crud-power-units.cy.js'
- 'bceid-crud-trailers.cy.js'
- 'bceid-new-term-oversize.cy.js'
- 'bceid-new-term-overweight.cy.js'
- 'bceid-update-term-oversize.cy.js'
- 'idir-amend-term-oversize.cy.js'
- 'idir-void-term-oversize.cy.js'

timeout-minutes: 10
steps:
- uses: actions/checkout@v4

- uses: cypress-io/[email protected]
name: Cypress run
env:
CYPRESS_baseUrl: https://${{ github.event.repository.name }}-${{ needs.vars.outputs.target || 'test' }}-frontend.apps.silver.devops.gov.bc.ca/
CYPRESS_bceid_username: ${{vars.BCEID_USERNAME}}
CYPRESS_bceid_password: ${{secrets.BCEID_PASSWORD}}
with:
browser: ${{ matrix.browser }}
config: pageLoadTimeout=10000,video=true
spec: cypress/e2e/${{matrix.test}}
working-directory: tests

- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{matrix.test}} screenshot
path: tests/cypress/screenshots/
if-no-files-found: ignore # 'warn' or 'error' are also available, defaults to `warn`

- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{matrix.test}} video
path: tests/cypress/videos/
overwrite: true
if-no-files-found: ignore # 'warn' or 'error' are also available, defaults to `warn`

15 changes: 0 additions & 15 deletions .github/workflows/experiment.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/notifications.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Notifications
on:
workflow_run:
workflows: [PR,Merge]
workflows: ['PR Opened',Merge]
types:
- completed
jobs:
Expand Down

0 comments on commit f93c329

Please sign in to comment.