Commit Graph

3238 Commits

Author SHA1 Message Date
GitHub Actions
964a89a391 chore: repair playwright config and verify workflow triggers
Fixed syntax errors in playwright.config.js (duplicate identifiers)
Verified all E2E and Integration workflows have correct push triggers
Confirmed immediate feedback loop for feature/hotfix branches
Validated E2E environment by running core test suite (100% pass)
2026-02-06 03:24:49 +00:00
Jeremy
a8fd8c6f03 Merge branch 'feature/beta-release' into hotfix/ci 2026-02-05 21:48:24 -05:00
GitHub Actions
5f73c69348 fix: restrict propagation workflow triggers to main/development only 2026-02-06 02:45:36 +00:00
GitHub Actions
77813b1533 chore: disable blocking exit on image freshness check in docker-build workflow 2026-02-06 02:35:07 +00:00
GitHub Actions
6a82186317 chore: update agent tool definitions with vsc-native identifiers
- Replaced deprecated generic tool names with specific VS Code command IDs
- Enabled broad MCP tool access for Management and QA agents
- Scoped DevOps agent to strictly infrastructure and release tools
- aligned Playwright and Trivy tool usage with new MCP namespaces
2026-02-06 02:28:30 +00:00
GitHub Actions
f9a672efda fix: repair documentation workflow and 404 links
- Restored ability to validate docs on all branches (push/pr)
- Restricted deployment execution to main branch only
- Fixed 404 errors by dynamically injecting repository name into links
- Added robust handling for forks and user pages (.github.io)
- Enabled parallel validation builds on feature branches
2026-02-06 02:13:14 +00:00
Jeremy
f99f1614e2 Updated docs plan with specific heredoc implementation details for dynamic repository path 2026-02-05 21:08:45 -05:00
GitHub Actions
a14e0966e6 fix: ensure integration tests and security scans run on all branches
- Added push and pull_request triggers to integration test workflows (waf, cerberus, crowdsec, rate-limit)
- Added push and pull_request triggers to security scan workflows (security-pr, supply-chain-pr)
- Implemented logic to locate build artifacts when triggered directly via push/PR
- Ensured consistent testing coverage across main, development, feature, and hotfix branches
2026-02-06 01:29:27 +00:00
GitHub Actions
0696507415 fix(ci): workflow reliability and architecture improvements
- Reconstruct e2e-tests-split.yml to match spec (15 jobs, security isolation)
- Update docker-build.yml to authenticate Docker Hub for PRs (fixes 401)
- Refactor propagate-changes.yml to enforce strict hierarchy (Pittsburgh model)
- Implement API-based loop prevention to stop rebase loops
2026-02-06 01:20:12 +00:00
GitHub Actions
cde711d77e fix(ci): workflow reliability and architecture improvements
- Reconstruct e2e-tests-split.yml to match spec (15 jobs, security isolation)
- Update docker-build.yml to authenticate Docker Hub for PRs (fixes 401)
- Refactor propagate-changes.yml to enforce strict hierarchy (Pittsburgh model)
- Implement API-based loop prevention to stop rebase loops

Ref: #660
2026-02-06 01:13:36 +00:00
GitHub Actions
601cbd9ae0 fix(ci): Add sequential E2E tests workflow to improve CI stability
- Introduced a new workflow for E2E tests that runs tests sequentially to avoid race conditions caused by parallel execution.
- Reduced the number of shards from 4 to 1 per browser, ensuring all tests for each browser run sequentially.
- Updated the existing WAF integration workflow to include pull request triggers for better CI management.
2026-02-05 21:23:49 +00:00
GitHub Actions
8e6cd39b3e feat: enable integration tests on pull requests
- Add pull_request triggers to crowdsec and rate-limit integration workflows
- Integration tests now run immediately on PR push (not waiting for docker-build)
- Completes PR-based trigger support for all integration test suites
- Matches branch configuration: main, development, feature/**, hotfix/**
2026-02-05 20:49:02 +00:00
GitHub Actions
150dda679c feat(ci): implement sequential E2E tests workflow to resolve race conditions 2026-02-05 20:37:13 +00:00
GitHub Actions
ffce28b153 fix: enable CI workflows on hotfix branches
- Added hotfix/** to docker-build.yml push/PR triggers
- Added hotfix/** to e2e-tests.yml workflow_run filter
- Added hotfix/** to all integration test workflows (WAF, CrowdSec, Rate Limit, Cerberus)
- Added hotfix/** to propagate-changes.yml triggers
- Now when you push to hotfix/* branches, all CI tests will run

Fixes issue where e2e and integration tests were not running on hotfix branches.
2026-02-05 20:36:12 +00:00
GitHub Actions
1c8e7f54eb chore: restore e2e-tests.yml with parallel shard execution 2026-02-05 20:27:22 +00:00
GitHub Actions
defce1d39d fix: resolve rebase loop and apply critical CI/UI fixes
Aborted interactive rebase that caused repetitive conflict resolution
Restored manual fixes for ProxyHostForm z-index issues
Restored manual fixes for CrowdSecConfig JSX syntax
Updated .version to v0.18.13 to match git tag
Validated all changes with full pre-commit suite
2026-02-05 19:41:33 +00:00
GitHub Actions
67e697ceb0 Merge branch 'feature/beta-release' into hotfix/ci 2026-02-05 19:27:05 +00:00
GitHub Actions
58b0d703de fix(ci): remove redundant job dependency and artifact naming sections from QA report 2026-02-05 19:07:57 +00:00
GitHub Actions
0e830e90b1 chore: e3e triage 2026-02-05 19:07:57 +00:00
GitHub Actions
3c04a4a33b fix(ci): simplify test execution commands and remove unnecessary logging for Chromium, Firefox, and WebKit tests 2026-02-05 19:07:57 +00:00
GitHub Actions
b340661353 fix(ci): increase timeout for Chromium, Firefox, and WebKit tests; add line reporter for cleaner CI output 2026-02-05 19:07:57 +00:00
GitHub Actions
db3ccc1d01 fix(ci): streamline Playwright configuration and remove preflight setup test 2026-02-05 19:07:57 +00:00
GitHub Actions
915643636e feat(ci): Add explicit timeout enforcement (Phase 2)
Resource Constraint Management:

Problem:
- Tests hanging indefinitely during execution in CI
- 2-core runners resource-constrained vs local dev machines
- No timeout enforcement allows tests to run forever

Changes:
1. playwright.config.js:
   - Reduced per-test timeout: 90s → 60s (CI only)
   - Comment clarifies CI resource constraints
   - Local dev keeps 90s for debugging

2. .github/workflows/e2e-tests-split.yml:
   - Added timeout-minutes: 15 to all test steps
   - Ensures CI fails explicitly after 15 minutes
   - Prevents workflow hanging until 6-hour GitHub limit

Expected Outcome:
- Tests fail fast with timeout error instead of hanging
- Clearer debugging: timeout vs hang vs test failure
- CI resources freed up faster for other jobs

Phase: 2 of 3 (Resource Constraints)
See: docs/plans/ci_hang_remediation.md
2026-02-05 19:07:57 +00:00
GitHub Actions
59ab34de5a fix(ci): adjust GeoIP database download and Playwright dependencies for CI stability 2026-02-05 19:07:57 +00:00
GitHub Actions
762e7ea8c3 fix(e2e): update E2E tests workflow to sequential execution and fix race conditions
- Changed workflow name to reflect sequential execution for stability.
- Reduced test sharding from 4 to 1 per browser, resulting in 3 total jobs.
- Updated job summaries and documentation to clarify execution model.
- Added new documentation file for E2E CI failure diagnosis.
- Adjusted job summary tables to reflect changes in shard counts and execution type.
2026-02-05 19:07:57 +00:00
GitHub Actions
35af916713 fix(ci): remove redundant image tag determination logic from multiple workflows 2026-02-05 19:07:57 +00:00
GitHub Actions
28a9444dd7 ix: resolve blocking pre-commit failures and restore CI stability
Corrected JSX syntax errors in CrowdSecConfig and ProxyHostForm
Refactored ProxyHostForm to use shadcn Dialog, fixing z-index issues and unclickable modals
Removed duplicate logic blocks causing YAML errors in crowdsec-integration and e2e-tests workflows
Synced .version file with current git tag to satisfy validation checks
2026-02-05 19:07:40 +00:00
GitHub Actions
6bdebd5afa chore: e3e triage 2026-02-05 19:07:26 +00:00
GitHub Actions
6fc87b35be fix(ci): simplify test execution commands and remove unnecessary logging for Chromium, Firefox, and WebKit tests 2026-02-05 19:06:58 +00:00
GitHub Actions
09568b8971 fix(ci): increase timeout for Chromium, Firefox, and WebKit tests; add line reporter for cleaner CI output 2026-02-05 19:06:58 +00:00
GitHub Actions
82bb4ee831 fix(ci): streamline Playwright configuration and remove preflight setup test 2026-02-05 19:06:58 +00:00
GitHub Actions
3c6d427ad7 feat(ci): Add explicit timeout enforcement (Phase 2)
Resource Constraint Management:

Problem:
- Tests hanging indefinitely during execution in CI
- 2-core runners resource-constrained vs local dev machines
- No timeout enforcement allows tests to run forever

Changes:
1. playwright.config.js:
   - Reduced per-test timeout: 90s → 60s (CI only)
   - Comment clarifies CI resource constraints
   - Local dev keeps 90s for debugging

2. .github/workflows/e2e-tests-split.yml:
   - Added timeout-minutes: 15 to all test steps
   - Ensures CI fails explicitly after 15 minutes
   - Prevents workflow hanging until 6-hour GitHub limit

Expected Outcome:
- Tests fail fast with timeout error instead of hanging
- Clearer debugging: timeout vs hang vs test failure
- CI resources freed up faster for other jobs

Phase: 2 of 3 (Resource Constraints)
See: docs/plans/ci_hang_remediation.md
2026-02-05 19:06:42 +00:00
GitHub Actions
dd16e98e82 fix(ci): adjust GeoIP database download and Playwright dependencies for CI stability 2026-02-05 19:06:18 +00:00
Jeremy
7c0a29b760 fix: Merge branch 'development' 2026-02-05 19:05:57 +00:00
GitHub Actions
7fc94902e8 fix(ci): remove redundant Playwright browser cache cleanup from workflows 2026-02-05 19:05:57 +00:00
GitHub Actions
b043a97539 fix(ci): remove redundant image tag determination logic from multiple workflows 2026-02-05 19:05:48 +00:00
GitHub Actions
e8584f17c0 git status
rm .github/workflows/crowdsec-integration.yml .github/workflows/rate-limit-integration.yml .github/workflows/waf-integration.yml .github/workflows/e2e-tests.yml
fix(ci): add image_tag input for manual triggers in integration workflows
2026-02-05 19:04:31 +00:00
renovate[bot]
96746ed100 fix(deps): update weekly-non-major-updates 2026-02-05 19:03:37 +00:00
github-actions[bot]
6387a73c67 chore: move processed issue files to created/ 2026-02-05 19:03:37 +00:00
Jeremy
cf6d3bd319 fix: resolve modal dropdown z-index conflicts across application
Restructure 7 modal components to use 3-layer architecture preventing
native select dropdown menus from being blocked by modal overlays.

Components fixed:
- ProxyHostForm: ACL selector and Security Headers dropdowns
- User management: Role and permission mode selection
- Uptime monitors: Monitor type selection (HTTP/TCP)
- Remote servers: Provider selection dropdown
- CrowdSec: IP ban duration selection

The fix separates modal background overlay (z-40) from form container
(z-50) and enables pointer events only on form content, allowing
native dropdown menus to render above all modal layers.

Resolves user inability to select security policies, user roles,
monitor types, and other critical configuration options through
the UI interface.
2026-02-05 19:03:37 +00:00
renovate[bot]
43668b4d5c fix(deps): update weekly-non-major-updates 2026-02-05 19:03:08 +00:00
GitHub Actions
9e46bd3b84 fix: update Go version command in utility task for improved compatibility 2026-02-05 19:03:08 +00:00
GitHub Actions
7a63e4b9c1 chore: update Go version references from 1.25.6 to 1.25.7 across documentation and scripts 2026-02-05 19:03:08 +00:00
renovate[bot]
bb82a733ac chore(deps): update dependency @types/react to ^19.2.11 2026-02-05 19:02:45 +00:00
GitHub Actions
8f8c58b3bf ix: resolve blocking pre-commit failures and restore CI stability
Corrected JSX syntax errors in CrowdSecConfig and ProxyHostForm
Refactored ProxyHostForm to use shadcn Dialog, fixing z-index issues and unclickable modals
Removed duplicate logic blocks causing YAML errors in crowdsec-integration and e2e-tests workflows
Synced .version file with current git tag to satisfy validation checks
2026-02-05 18:36:41 +00:00
GitHub Actions
534da24b12 chore: e3e triage 2026-02-05 13:51:47 +00:00
GitHub Actions
73a16eb873 fix(ci): add CI test validation summary and address critical issues found 2026-02-05 13:50:36 +00:00
GitHub Actions
6610abd4c0 fix(ci): reorganize E2E tests for improved isolation and execution stability 2026-02-05 13:50:36 +00:00
GitHub Actions
9730008b39 fix(ci): update conditions for artifact uploads and cleanup steps in E2E tests 2026-02-05 13:49:47 +00:00
GitHub Actions
631ffebe69 fix(ci): remove debug option from dotenv configuration 2026-02-05 13:49:39 +00:00