Overview
Implement a GitHub Actions workflow pipeline that runs Playwright E2E tests against a remote E2E server and automatically reports results to Microsoft Teams, GitHub, and Jira.
Current State Analysis
The following CI infrastructure already exists:
| Workflow |
Status |
Description |
| ---------- |
-------- |
------------- |
e2e-watchdog.lock.yml |
✅ Active |
Nightly E2E run (weekdays 09:00 KST), creates/updates GitHub Issue with categorized failures |
e2e-healer.lock.yml |
⚠️ Limited |
Same schedule, but currently runs only login.spec.ts for environment validation |
jest.yml |
✅ Active |
Unit test coverage on PR changes |
storybook-check.yml |
✅ Active |
Component story coverage check |
Gaps Identified
- No Teams notification — E2E results are only reported as GitHub Issues; no Teams webhook integration exists
- e2e-healer limited scope — Only runs
login.spec.ts; full test suite + healing phase are commented out
- No Jira integration — Failures don't create/update Jira issues for tracking
- No PR-triggered E2E — Tests only run on schedule/manual dispatch, not on PR events
- No structured result parsing — Watchdog relies on Copilot agent to analyze results, not structured JSON/JUnit parsing
Architecture
The project uses GitHub Agentic Workflows (gh-aw) with Copilot engine. Workflow definitions are written as Markdown (.md) files and compiled to .lock.yml via gh aw compile.
Key Files
.github/workflows/e2e-watchdog.md — Nightly E2E watchdog definition
.github/workflows/e2e-healer.md — E2E healer definition
playwright.config.ts — Playwright configuration
e2e/ — All E2E test specs (POM pattern)
e2e/envs/.env.playwright — Environment configuration
Acceptance Criteria
JIRA Issue: FR-2559
Overview
Implement a GitHub Actions workflow pipeline that runs Playwright E2E tests against a remote E2E server and automatically reports results to Microsoft Teams, GitHub, and Jira.
Current State Analysis
The following CI infrastructure already exists:
e2e-watchdog.lock.ymle2e-healer.lock.ymllogin.spec.tsfor environment validationjest.ymlstorybook-check.ymlGaps Identified
login.spec.ts; full test suite + healing phase are commented outArchitecture
The project uses GitHub Agentic Workflows (gh-aw) with Copilot engine. Workflow definitions are written as Markdown (
.md) files and compiled to.lock.ymlviagh aw compile.Key Files
.github/workflows/e2e-watchdog.md— Nightly E2E watchdog definition.github/workflows/e2e-healer.md— E2E healer definitionplaywright.config.ts— Playwright configuratione2e/— All E2E test specs (POM pattern)e2e/envs/.env.playwright— Environment configurationAcceptance Criteria
JIRA Issue: FR-2559