1.6 KiB
1.6 KiB
UI Auth Smoke Job (Playwright)
The DevOps Guild tracks DEVOPS-UI-13-006 to wire the new Playwright auth
smoke checks into CI and the Offline Kit pipeline. These tests exercise the
Angular UI login flow against a stubbed Authority instance to verify that
/config.json is discovered, DPoP proofs are minted, and error handling is
surfaced when the backend rejects a request.
What the job does
- Builds the UI bundle (or consumes the artifact from the release pipeline).
- Copies the environment stub from
src/config/config.sample.jsoninto the runtime directory asconfig.jsonso the UI can bootstrap without a live gateway. - Runs
npm run test:e2e, which launches Playwright with the auth fixtures undertests/e2e/auth.spec.ts:- Validates that the Sign-in button generates an Authorization Code + PKCE
redirect to
https://authority.local/connect/authorize. - Confirms the callback view shows an actionable error when the redirect is missing the pending login state.
- Validates that the Sign-in button generates an Authorization Code + PKCE
redirect to
- Publishes JUnit + Playwright traces (retain-on-failure) for troubleshooting.
Pipeline integration notes
- Chromium must already be available (
npx playwright install --with-deps). - Set
PLAYWRIGHT_BASE_URLif the UI serves on a non-default host/port. - For Offline Kit packaging, bundle the Playwright browser cache under
.cache/ms-playwright/so the job runs without network access. - Failures should block release promotion; export the traces to the artifacts tab for debugging.
Refer to ops/devops/TASKS.md (DEVOPS-UI-13-006) for progress and ownership.