Files
Charon/docs/actions/playwright-e2e-failures.md
akanealw eec8c28fb3
Some checks failed
Go Benchmark / Performance Regression Check (push) Has been cancelled
Cerberus Integration / Cerberus Security Stack Integration (push) Has been cancelled
Upload Coverage to Codecov / Backend Codecov Upload (push) Has been cancelled
Upload Coverage to Codecov / Frontend Codecov Upload (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (go) (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (javascript-typescript) (push) Has been cancelled
CrowdSec Integration / CrowdSec Bouncer Integration (push) Has been cancelled
Docker Build, Publish & Test / build-and-push (push) Has been cancelled
Quality Checks / Auth Route Protection Contract (push) Has been cancelled
Quality Checks / Codecov Trigger/Comment Parity Guard (push) Has been cancelled
Quality Checks / Backend (Go) (push) Has been cancelled
Quality Checks / Frontend (React) (push) Has been cancelled
Rate Limit integration / Rate Limiting Integration (push) Has been cancelled
Security Scan (PR) / Trivy Binary Scan (push) Has been cancelled
Supply Chain Verification (PR) / Verify Supply Chain (push) Has been cancelled
WAF integration / Coraza WAF Integration (push) Has been cancelled
Docker Build, Publish & Test / Security Scan PR Image (push) Has been cancelled
changed perms
2026-04-22 18:19:14 +00:00

47 lines
1.6 KiB
Markdown
Executable File

**Status**: ✅ RESOLVED (January 30, 2026)
## Summary
The run failed on main while passing on feature and development branches.
## Failure details
The primary error is a socket hang up during a security test in
`zzz-admin-whitelist-blocking.spec.ts`:
```text
Error: apiRequestContext.post: socket hang up at
tests/security-enforcement/zzz-admin-whitelist-blocking.spec.ts:126:21
```
The test POSTs to [the admin reset endpoint][admin-reset], but the test
container cannot reach the admin API endpoint. This blocks the emergency
reset and fails the test.
## Likely cause
The admin backend at [http://localhost:2020][admin-base] is not running or
not reachable from the test runner container.
## Recommended fixes
- Ensure the admin backend is running and accessible from the test runner.
- Confirm the workflow starts the required service and listens on port 2020.
- If using Docker Compose, ensure the test container can reach the admin API
container (use `depends_on` and compatible networking).
- If the endpoint should be served by the app under test, verify environment
variables and config expose the admin API on the correct port.
## Optional code adjustment
If Playwright must target a non-default admin endpoint, read it from an
environment variable such as `CHARON_ADMIN_API_URL`.
## Resolution
Fixed by ensuring proper Docker Compose networking configuration and verifying admin backend service availability before test execution. Tests now properly wait for service readiness.
[admin-reset]: http://localhost:2020/emergency/security-reset
[admin-base]: http://localhost:2020