Files
wallet/.github/workflows/playwright.yml
2022-11-22 15:13:30 +00:00

43 lines
1.4 KiB
YAML

name: Playwright Tests
env:
CI: true
WALLET_ENVIRONMENT: testing
on:
push:
branches: [dev, main]
pull_request:
branches: [dev, main]
jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn
- name: Install Playwright Browsers
run: yarn playwright install --with-deps
- name: Build extension in test mode
run: yarn build:test
- name: Run Playwright tests
# Playwright can only test extensions in headed mode, see
# https://playwright.dev/docs/chrome-extensions. To run a browser in
# headed mode, a display server is necessary. However, this job runs on
# an Ubuntu worker without a display server.
#
# The `xvfb-run` utility,
# https://manpages.ubuntu.com/manpages/xenial/man1/xvfb-run.1.html,
# provides a virtual X display server to the process it runs, allowing
# processes that require a display server to run in environments where
# one is not available.
run: xvfb-run yarn playwright test
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: playwright-report/
retention-days: 30