Commit Graph

4 Commits

Author SHA1 Message Date
GitHub Actions
9cd2f5602c ix: repair CI workflow dependencies and strictness
Detailed explanation of:
- **Dependency Fix**: Added explicit Chromium installation to Firefox and WebKit security jobs. The authentication fixture depends on Chromium being present, even when testing other browsers, causing previous runs to fail setup.
- **Workflow Isolation**: Explicitly routed `tests/security/` to the dedicated "Security Enforcement" jobs and removed them from the general shards. This prevents false negatives where security config tests fail because the middleware is intentionally disabled in standard test runs.
- **Metadata**: Added `@security` tags to all security specs (`rate-limiting`, `waf-config`, etc.) to align metadata with the new execution strategy.
- **References**: Fixes CI failures in PR
2026-02-06 04:18:26 +00:00
GitHub Actions
f64e3feef8 chore: clean .gitignore cache 2026-01-26 19:22:05 +00:00
GitHub Actions
e5f0fec5db chore: clean .gitignore cache 2026-01-26 19:21:33 +00:00
GitHub Actions
4cecbea8db chore: add Phase 3 Security Features E2E tests (121 new tests)
Implement comprehensive Playwright E2E test coverage for Security Features:

security-dashboard.spec.ts: Module toggles, status indicators, navigation
crowdsec-config.spec.ts: Presets, config files, console enrollment
crowdsec-decisions.spec.ts: Decisions/bans management (skipped - no route)
waf-config.spec.ts: WAF mode toggle, rulesets, threshold settings
rate-limiting.spec.ts: RPS, burst, time window configuration
security-headers.spec.ts: Presets, individual headers, score display
audit-logs.spec.ts: Data table, filtering, export CSV, pagination
Bug fixes applied:

Fixed toggle selectors (checkbox instead of switch role)
Fixed card navigation selectors for Security page
Fixed rate-limiting route URL (/rate-limiting not /rate-limit)
Added proper loading state handling for audit-logs tests
Test results: 346 passed, 1 pre-existing flaky, 25 skipped (99.7%)

Part of E2E Testing Plan Phase 3 (Week 6-7)
2026-01-20 06:11:59 +00:00