UI Auth Smoke Job (Playwright)

Audience: DevOps and release engineers maintaining the Console CI and Offline Kit pipelines.

The Playwright auth smoke job wires the Console login flow into CI and the Offline Kit pipeline. The 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

  1. Builds the UI bundle (or consumes the artifact from the release pipeline).
  2. Copies the environment stub from src/config/config.sample.json into the runtime directory as config.json so the UI can bootstrap without a live gateway.
  3. Runs npm run test:e2e, which launches Playwright with the auth fixtures under tests/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.
  4. Publishes JUnit + Playwright traces (retain-on-failure) for troubleshooting.

Pipeline integration notes

Source of truth

The smoke test and its fixtures live in the Console (Angular) project: