UI Auth Smoke Job (Playwright)

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

The Playwright auth smoke job exercises the Angular Console login flow against a stubbed Authority instance. The spec stubs the runtime configuration at /platform/envsettings.json (and the deprecated /config.json fallback), checks the Authorization Code + PKCE redirect for client stella-ops-ui, and checks that error handling is surfaced when the backend rejects a request. Which CI workflow runs the job was not verified in DOC-2 (2026-09-26).

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: