* initial version of the update config script * fix duplicated content * update cypress ci settings * add workflow to run e2e tests when pushing * record cypress results to the dashboard * pull the cypress record key and project id from the secrets * add start-server-and-test to replace concurrently * replace concurrently with start-server-and-test * remove concurrently * add new cypress target to record * update cypress to 7.7.0 * add tests for signet * add tests for testnet * run tests on chrome and firefox * update test matrix: add edge and run firefox on container * fix copypasta * update docker image for firefox * fix task name again * fix edge tests task name * improve bisq tests * update workflow config * enable cypress debug logs * add a manual trigger for the e2e tests * add config:defaults target * use more of the GHA options * fix config command * add cypress-fail-on-console-error * upgrade cypress to v8.0.0 * add helper to wait for the loader skeleton to be gone * use skeleton waiter on the tests * remove manual test trigger * fix tv test when only one mempool block is available * add waiter for pagination * add extra steps to debug firefox launch issue * remove whoami step * Revert "upgrade cypress to v8.0.0" This reverts commit cb3ff7d906c2a2219d7e2b2c16a92c311e3f6817. * remove userinfo debug step * enable test retries in run mode * update proxy config to reduce ECONNRESET errors * add mock-socket dev dependency * add helpers to mock websockets and detect page idleness * stabilize mainnet tests * fix tv mode test on Liquid * add basic tests for the mainnet status page * cleanup mainnet tests * update bisq tests * update signet tests * update testnet tests * add initial support for parameterized websocket mocks * move testing dependencies to optionalDependencies * comment out mempool size check until the live updates are fixed * comment out tx regex test * update fixture for the new difficulty adjustment component * fix the assertions on the status page
69 lines
2.1 KiB
YAML
69 lines
2.1 KiB
YAML
name: Cypress Tests
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
|
cypress-chrome:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
- name: Chrome Browser Tests
|
|
uses: cypress-io/github-action@v2
|
|
with:
|
|
working-directory: frontend
|
|
build: npm run config:defaults
|
|
start: npm run start:local-prod
|
|
wait-on: 'http://localhost:4200'
|
|
wait-on-timeout: 120
|
|
record: true
|
|
browser: chrome
|
|
env:
|
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
|
#GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
|
|
DEBUG: 'cypress:*'
|
|
cypress-firefox:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: cypress/browsers:node14.17.0-chrome88-ff89
|
|
options: --user 1001
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
- name: Firefox Browser Tests
|
|
uses: cypress-io/github-action@v2
|
|
with:
|
|
working-directory: frontend
|
|
build: npm run config:defaults
|
|
start: npm run start:local-prod
|
|
wait-on: 'http://localhost:4200'
|
|
wait-on-timeout: 120
|
|
record: true
|
|
browser: firefox
|
|
env:
|
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
|
#GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
|
|
DEBUG: 'cypress:*'
|
|
cypress-edge:
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
- name: Edge Browser Tests
|
|
uses: cypress-io/github-action@v2
|
|
with:
|
|
working-directory: frontend
|
|
build: npm run config:defaults
|
|
start: npm run start:local-prod
|
|
wait-on: 'http://localhost:4200'
|
|
wait-on-timeout: 120
|
|
record: true
|
|
browser: edge
|
|
env:
|
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
|
#GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
|
|
DEBUG: 'cypress:*'
|