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.