mirror of
https://github.com/status-im/nimbus-gui.git
synced 2025-02-20 15:18:33 +00:00
This is required in Node 18 and is never signalled at all. It causes the script to hang indefinitely otherwise.
52 lines
1.5 KiB
YAML
52 lines
1.5 KiB
YAML
name: 'UI tests'
|
|
|
|
on: push
|
|
|
|
jobs:
|
|
cache-dependencies:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Commit
|
|
uses: actions/checkout@v2
|
|
- name: Cache yarn dependencies and cypress
|
|
uses: actions/cache@v2
|
|
id: yarn-cache
|
|
with:
|
|
path: |
|
|
~/.cache/Cypress
|
|
node_modules
|
|
key: ${{ runner.os }}-yarn-v3-${{ hashFiles('**/yarn.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-yarn-v3
|
|
- name: Install dependencies if cache invalid
|
|
if: steps.yarn-cache.outputs.cache-hit != 'true'
|
|
run: yarn
|
|
|
|
interaction-and-and-accessibility:
|
|
runs-on: ubuntu-latest
|
|
needs: cache-dependencies
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-node@v2
|
|
with:
|
|
node-version: '18.x'
|
|
- name: Restore yarn dependencies
|
|
uses: actions/cache@v2
|
|
id: yarn-cache
|
|
with:
|
|
path: |
|
|
~/.cache/Cypress
|
|
node_modules
|
|
key: ${{ runner.os }}-yarn-v3-${{ hashFiles('**/yarn.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-yarn-v3
|
|
- name: Install Playwright
|
|
run: npx playwright install --with-deps
|
|
- name: Build Storybook
|
|
run: yarn build-storybook --quiet
|
|
- name: Serve Storybook and run tests
|
|
run: |
|
|
npx concurrently -k -s first -n "SB,TEST" -c "magenta,blue" \
|
|
"npx http-server storybook-static --port 6006 --silent" \
|
|
"npx wait-on tcp:127.0.0.1:6006 && yarn test-storybook"
|