Skip to content

Playwright E2E Tests #1604

Playwright E2E Tests

Playwright E2E Tests #1604

Workflow file for this run

name: Playwright E2E Tests
on:
deployment_status
jobs:
run-e2e:
name: Playwright E2E and Component Tests
if: github.event.deployment_status.state == 'success' && (github.event.deployment_status.environment == 'Production' || github.event.deployment_status.environment == 'Preview')
runs-on: ubuntu-latest
timeout-minutes: 15
container:
image: mcr.microsoft.com/playwright:v1.41.2-jammy # 👈 https://playwright.dev/docs/ci#github-actions-via-containers - keep version in sync with installed package
steps:
- uses: actions/checkout@v3
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8.6.0
- uses: actions/setup-node@v3
with:
node-version: 18
cache: pnpm
- name: Install Dependencies
run: pnpm install
- name: Run Playwright e2e tests
run: pnpm test:e2e basic
env:
CI: true
PLAYWRIGHT_BASE_URL: ${{ github.event.deployment_status.target_url }}
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: playwright-report/
retention-days: 30
- name: Send E2E Results to Slack
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
if: failure()
uses: adamkdean/simple-slack-notify@master
with:
status: ${{ job.status }}
failure_text: 'E2E Tests for (#${env.GITHUB_RUN_NUMBER}) on ${{ github.event.deployment_status.target_url }} failed'
cancelled_text: 'E2E Tests for (#${env.GITHUB_RUN_NUMBER}) cancelled'
fields: |
[{ "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}]