Commit Graph

3238 Commits

Author SHA1 Message Date
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
GitHub Actions
05fba0b3db 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 13:47:31 +00:00
GitHub Actions
f6b56cb1e0 fix(ci): update health check URL from localhost to 127.0.0.1 for consistency
- workflow explicitly set PLAYWRIGHT_BASE_URL: http://localhost:8080 which overrides all the 127.0.0.1 defaults
2026-02-05 13:47:06 +00:00
GitHub Actions
aec12a2e68 fix(ci): update comments for clarity on E2E tests workflow changes 2026-02-05 13:46:21 +00:00
GitHub Actions
63a419aeda fix(ci): adjust GeoIP database download and Playwright dependencies for CI stability 2026-02-05 13:46:21 +00:00
GitHub Actions
4afdf91010 fix(ci): enhance GeoIP database download with retry logic and placeholder creation on failure
- Add curl retry mechanism (3 attempts) for GeoIP database download
- Add 30-second timeout to prevent hanging on network issues
- Create placeholder file if download fails or checksum mismatches
- Allows Docker build to complete even when external database unavailable
- GeoIP feature remains optional - users can provide own database at runtime

Fixes security-weekly-rebuild workflow failures
2026-02-05 13:46:05 +00:00
Jeremy
165d551c18 fix: Merge branch 'development' 2026-02-05 13:44:50 +00:00
GitHub Actions
988f5e28d1 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 13:44:22 +00:00
GitHub Actions
58a7439eba fix(ci): remove redundant Playwright browser cache cleanup from workflows 2026-02-05 13:41:54 +00:00
GitHub Actions
95526d56f7 fix(ci): remove redundant image tag determination logic from multiple workflows 2026-02-05 13:41:02 +00:00
GitHub Actions
ae4a1e6801 fix(ci): standardize image tag step ID across integration workflows 2026-02-05 13:34:16 +00:00
GitHub Actions
05695af252 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 13:13:15 +00:00
GitHub Actions
21b52959f5 chore: e3e triage 2026-02-05 11:00:56 +00:00
GitHub Actions
9d6c89e82f fix(ci): add CI test validation summary and address critical issues found 2026-02-05 02:43:48 +00:00
GitHub Actions
39b5b8a928 fix(ci): reorganize E2E tests for improved isolation and execution stability 2026-02-05 01:47:22 +00:00
GitHub Actions
6aea2380b0 fix(ci): increase total shards for parallel test execution in E2E tests 2026-02-05 01:32:18 +00:00
GitHub Actions
5284aff1e5 fix(ci): update shard configuration for parallel test execution in E2E tests 2026-02-05 01:27:59 +00:00
GitHub Actions
140a8bfd0f fix(ci): increase total shards for parallel test execution in E2E tests 2026-02-05 01:02:10 +00:00
GitHub Actions
d708ecb394 fix(ci): update shard configuration for parallel test execution in E2E tests 2026-02-05 01:01:00 +00:00
GitHub Actions
f5892dd89d fix(ci): enable parallel test execution with sharding for E2E tests 2026-02-05 00:56:12 +00:00
GitHub Actions
d4f89ebf73 fix(ci): update conditions for artifact uploads and cleanup steps in E2E tests 2026-02-05 00:24:21 +00:00
GitHub Actions
6809056c48 fix(ci): remove debug option from dotenv configuration 2026-02-05 00:12:18 +00:00
GitHub Actions
9eed683a76 fix(ci): update concurrency group name for E2E tests workflow 2026-02-05 00:05:42 +00:00
GitHub Actions
b0903b987f fix(ci): disable debug logging for dotenv configuration and remove unused statSync imports in auth setup 2026-02-05 00:01:22 +00:00
GitHub Actions
8d393b6e82 fix(ci): simplify test execution commands and remove unnecessary logging for Chromium, Firefox, and WebKit tests 2026-02-04 23:53:17 +00:00
GitHub Actions
f5700c266a fix(ci): increase timeout for Chromium, Firefox, and WebKit tests; add line reporter for cleaner CI output 2026-02-04 23:46:05 +00:00
GitHub Actions
22619326de fix(ci): streamline Playwright configuration and remove preflight setup test 2026-02-04 23:34:48 +00:00
GitHub Actions
7c81c7e3de fix(ci): reduce timeout for Chromium tests to improve CI efficiency 2026-02-04 23:08:51 +00:00
GitHub Actions
57f0919116 fix(ci): enhance logging for environment details and test discovery in Chromium tests 2026-02-04 22:58:06 +00:00
GitHub Actions
7b8f5f09d2 fix(ci): enhance logging for authenticated security reset in global setup 2026-02-04 22:58:00 +00:00
GitHub Actions
17fc9a2599 fix(ci): add storage state size logging to diagnose potential OOM issues in CI 2026-02-04 22:49:44 +00:00
GitHub Actions
0262f7c79d fix(ci): implement preflight setup to ensure storage state exists in CI environments 2026-02-04 22:48:24 +00:00
GitHub Actions
9187d19a60 fix(ci): replace playwright-coverage imports with local test fixture 2026-02-04 22:27:46 +00:00
GitHub Actions
f885096ab4 fix(ci): simplify Chromium, Firefox, and WebKit test job names and remove shard references 2026-02-04 21:48:28 +00:00
GitHub Actions
292ca5d170 fix(ci): enhance Playwright debug output for better browser launch diagnostics 2026-02-04 21:43:24 +00:00
Jeremy
b2135f0cff Merge pull request #661 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
fix(deps): update weekly-non-major-updates (feature/beta-release)
2026-02-04 16:32:07 -05:00
renovate[bot]
db3d730ed1 fix(deps): update weekly-non-major-updates 2026-02-04 21:26:31 +00:00
Jeremy
0fd2b0bee0 Merge branch 'main' into hotfix/ci 2026-02-04 16:18:49 -05:00
GitHub Actions
89dc5650e1 debug(ci): Add Playwright verbose output and reduce job timeout
Investigation Phase:

Problem:
- Tests hang AFTER global setup completes
- No test execution begins (hung before first test)
- Step timeout (15min) doesn't trigger properly
- Job timeout (45min) eventually kills process after 44min

Changes:
1. Added DEBUG=pw:api to all browser jobs
   - Will show exact Playwright API calls
   - Pinpoint where execution hangs (auth setup vs browser launch vs test init)

2. Reduced job timeout: 45min → 20min
   - Fail faster when tests hang
   - Reduces wasted CI resources
   - Still allows normal test execution (local: 1.2min)

Expected Outcome:
- Verbose logs reveal hang location
- Faster feedback loop (20min vs 44min)
- Can identify if issue is:
  * auth.setup.ts hanging
  * Browser process not launching
  * Connection issues to application

Next Steps Based on Logs:
- If browser launch hangs: Add dumb-init (Phase 3)
- If auth setup hangs: Investigate cookie/storage state
- If network hangs: Add localhost loopback routing

Phase: 2.5 of 3 (Diagnostic Logging)
See: docs/plans/ci_hang_remediation.md
2026-02-04 21:11:13 +00:00
GitHub Actions
ff1bb06f60 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-04 20:26:17 +00:00
Jeremy
30e90a18c9 Merge pull request #659 from Wikid82/hotfix/ci
fix(ci): update health check URL from localhost to 127.0.0.1 for consistency
v0.18.13
2026-02-04 15:08:24 -05:00
GitHub Actions
eb917a82e6 fix(ci): update health check URL from localhost to 127.0.0.1 for consistency
- workflow explicitly set PLAYWRIGHT_BASE_URL: http://localhost:8080 which overrides all the 127.0.0.1 defaults
2026-02-04 20:06:15 +00:00
Jeremy
9b025edecd Merge pull request #658 from Wikid82/hotfix/ci
fix(ci): update comments for clarity on E2E tests workflow changes
v0.18.12
2026-02-04 14:47:58 -05:00