Commit Graph

2830 Commits

Author SHA1 Message Date
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
GitHub Actions 591c004f19 fix(ci): disable debug logging for dotenv configuration and remove unused statSync imports in auth setup 2026-02-05 13:49:14 +00:00
GitHub Actions 0bcb464e72 fix(ci): simplify test execution commands and remove unnecessary logging for Chromium, Firefox, and WebKit tests 2026-02-05 13:49:14 +00:00
GitHub Actions 14f6f0cc34 fix(ci): increase timeout for Chromium, Firefox, and WebKit tests; add line reporter for cleaner CI output 2026-02-05 13:49:05 +00:00
GitHub Actions a07b8c7e9b fix(ci): streamline Playwright configuration and remove preflight setup test 2026-02-05 13:48:47 +00:00
GitHub Actions 1361a7b047 fix(ci): enhance logging for authenticated security reset in global setup 2026-02-05 13:48:12 +00:00
GitHub Actions 41c5954adc fix(ci): add storage state size logging to diagnose potential OOM issues in CI 2026-02-05 13:48:12 +00:00
GitHub Actions 7f76ce64e0 fix(ci): implement preflight setup to ensure storage state exists in CI environments 2026-02-05 13:48:12 +00:00
GitHub Actions 8c558382d0 fix(ci): replace playwright-coverage imports with local test fixture 2026-02-05 13:48:12 +00:00