Commit Graph

654 Commits

Author SHA1 Message Date
Jeremy
165d551c18 fix: Merge branch 'development' 2026-02-05 13:44:50 +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
renovate[bot]
db3d730ed1 fix(deps): update weekly-non-major-updates 2026-02-04 21:26:31 +00:00
renovate[bot]
e54650095c fix(deps): update weekly-non-major-updates 2026-02-04 17:55:36 +00:00
GitHub Actions
c94642a594 chore: update Go version references from 1.25.6 to 1.25.7 across documentation and scripts 2026-02-04 16:52:52 +00:00
renovate[bot]
a757146883 chore(deps): pin nick-fields/retry action to ce71cc2 2026-02-04 10:36:26 +00:00
Jeremy
c4a4afd7a0 Merge pull request #635 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (feature/beta-release)
2026-02-04 05:29:18 -05:00
Jeremy
da2c1c9e95 Merge branch 'feature/beta-release' into renovate/feature/beta-release-pin-dependencies 2026-02-04 05:28:49 -05:00
Jeremy
83a695fbdc Merge branch 'feature/beta-release' into development 2026-02-04 05:26:47 -05:00
renovate[bot]
07b22c01a9 chore(deps): update weekly-non-major-updates 2026-02-04 10:11:33 +00:00
GitHub Actions
6938d4634c fix(ci): update workflows to support manual triggers and conditional execution based on Docker build success 2026-02-04 10:07:50 +00:00
renovate[bot]
2342c53a5d chore(deps): pin nick-fields/retry action to ce71cc2 2026-02-04 06:52:58 +00:00
GitHub Actions
1267b74ace fix(ci): add pull_request triggers to test workflows for PR coverage
workflow_run triggers only fire for push events, not pull_request events,
causing PRs to skip integration and E2E tests entirely. Add dual triggers
to all test workflows so they run for both push (via workflow_run) and
pull_request events, while maintaining single-build architecture.

All workflows still pull pre-built images from docker-build.yml - no
redundant builds introduced. This fixes PR test coverage while preserving
the "Build Once, Test Many" optimization for push events.

Fixes: Build Once architecture (commit 928033ec)
2026-02-04 05:51:58 +00:00
GitHub Actions
721b533e15 fix(docker-build): enhance feature branch tag generation with improved sanitization 2026-02-04 05:17:19 +00:00
GitHub Actions
1a8df0c732 refactor(docker-build): simplify feature branch tag generation in workflow 2026-02-04 05:00:46 +00:00
GitHub Actions
4a2c3b4631 refactor(docker-build): improve Docker build command handling with array arguments for tags and labels 2026-02-04 04:55:58 +00:00
GitHub Actions
ac39eb6866 refactor(docker-build): optimize Docker build command handling and improve readability 2026-02-04 04:50:48 +00:00
GitHub Actions
6b15aaad08 fix(workflow): enhance Docker build process for PRs and feature branches 2026-02-04 04:46:41 +00:00
GitHub Actions
928033ec37 chore(ci): implement "build once, test many" architecture
Restructures CI/CD pipeline to eliminate redundant Docker image builds
across parallel test workflows. Previously, every PR triggered 5 separate
builds of identical images, consuming compute resources unnecessarily and
contributing to registry storage bloat.

Registry storage was growing at 20GB/week due to unmanaged transient tags
from multiple parallel builds. While automated cleanup exists, preventing
the creation of redundant images is more efficient than cleaning them up.

Changes CI/CD orchestration so docker-build.yml is the single source of
truth for all Docker images. Integration tests (CrowdSec, Cerberus, WAF,
Rate Limiting) and E2E tests now wait for the build to complete via
workflow_run triggers, then pull the pre-built image from GHCR.

PR and feature branch images receive immutable tags that include commit
SHA (pr-123-abc1234, feature-dns-provider-def5678) to prevent race
conditions when branches are updated during test execution. Tag
sanitization handles special characters, slashes, and name length limits
to ensure Docker compatibility.

Adds retry logic for registry operations to handle transient GHCR
failures, with dual-source fallback to artifact downloads when registry
pulls fail. Preserves all existing functionality and backward
compatibility while reducing parallel build count from 5× to 1×.

Security scanning now covers all PR images (previously skipped),
blocking merges on CRITICAL/HIGH vulnerabilities. Concurrency groups
prevent stale test runs from consuming resources when PRs are updated
mid-execution.

Expected impact: 80% reduction in compute resources, 4× faster
total CI time (120min → 30min), prevention of uncontrolled registry
storage growth, and 100% consistency guarantee (all tests validate
the exact same image that would be deployed).

Closes #[issue-number-if-exists]
2026-02-04 04:42:42 +00:00
GitHub Actions
daef23118a test(crowdsec): add LAPI connectivity tests and enhance integration test reporting 2026-02-04 01:56:56 +00:00
Jeremy
da6682000e Merge branch 'feature/beta-release' into renovate/feature/beta-release-weekly-non-major-updates 2026-02-03 14:55:10 -05:00
GitHub Actions
b6a189c927 fix(security): add CrowdSec diagnostics script and E2E tests for console enrollment and diagnostics
- Implemented `diagnose-crowdsec.sh` script for checking CrowdSec connectivity and configuration.
- Added E2E tests for CrowdSec console enrollment, including API checks for enrollment status, diagnostics connectivity, and configuration validation.
- Created E2E tests for CrowdSec diagnostics, covering configuration file validation, connectivity checks, and configuration export.
2026-02-03 18:26:32 +00:00
renovate[bot]
6d746385c3 chore(deps): update actions/checkout digest to de0fac2 2026-02-03 17:20:33 +00:00
renovate[bot]
df80c49070 chore(deps): update github/codeql-action digest to 6bc82e0 2026-02-03 07:15:37 +00:00
GitHub Actions
4178910eac refactor: streamline supply chain workflows by removing Syft and Grype installations and utilizing official Anchore actions for SBOM generation and vulnerability scanning 2026-02-03 07:09:54 +00:00
GitHub Actions
de66689b79 fix: update SYFT and GRYPE versions to include SHA256 digests for improved security 2026-02-03 06:40:50 +00:00
GitHub Actions
07e8261ecb chore(e2e): update concurrency settings to prevent cancellation of in-progress E2E tests 2026-02-03 04:18:37 +00:00
GitHub Actions
3ecc4015a6 refactor(workflows): simplify E2E Tests workflow name by removing 'Split Browsers' suffix 2026-02-03 00:56:00 +00:00
GitHub Actions
19e74f2122 refactor(workflows): standardize workflow names by removing 'Tests' suffix 2026-02-03 00:51:06 +00:00
GitHub Actions
d6cbc407fd fix(e2e): update Docker build-push-action version in E2E tests workflow 2026-02-03 00:06:01 +00:00
GitHub Actions
641588367b chore(diagnostics): Add comprehensive diagnostic tools for E2E testing
- Create phase1_diagnostics.md to document findings from test interruptions
- Introduce phase1_validation_checklist.md for pre-deployment validation
- Implement diagnostic-helpers.ts for enhanced logging and state capture
- Enable browser console logging, error tracking, and dialog lifecycle monitoring
- Establish performance monitoring for test execution times
- Document actionable recommendations for Phase 2 remediation
2026-02-03 00:02:45 +00:00
renovate[bot]
a8b24eb8f9 chore(deps): update weekly-non-major-updates 2026-02-02 21:50:07 +00:00
Jeremy
5951a16984 Merge branch 'development' into renovate/development-actions-github-script-8.x 2026-02-02 16:47:26 -05:00
Jeremy
eb66cda0f4 Merge branch 'development' into renovate/development-weekly-non-major-updates 2026-02-02 16:46:46 -05:00
Jeremy
2d31c86d91 Merge branch 'development' into renovate/development-pin-dependencies 2026-02-02 16:46:22 -05:00
Jeremy
9c41c1f331 Merge branch 'development' into renovate/development-peter-evans-create-pull-request-8.x 2026-02-02 16:45:12 -05:00
Jeremy
3bb7098220 Merge branch 'feature/beta-release' into renovate/feature/beta-release-weekly-non-major-updates 2026-02-02 16:44:12 -05:00
GitHub Actions
3414576f60 fix(e2e): implement performance tracking for shard execution and API call metrics 2026-02-02 21:32:27 +00:00
renovate[bot]
dd28a0d819 chore(deps): update actions/github-script action to v8 2026-02-02 21:25:41 +00:00
renovate[bot]
ffcfb40919 chore(deps): update weekly-non-major-updates 2026-02-02 21:25:36 +00:00
renovate[bot]
e2562d27df chore(deps): pin dependencies 2026-02-02 21:25:31 +00:00
renovate[bot]
8908a37dbf chore(deps): update peter-evans/create-pull-request action to v8 2026-02-02 21:23:55 +00:00
renovate[bot]
38453169c5 chore(deps): update actions/checkout action to v6 2026-02-02 21:23:51 +00:00
renovate[bot]
22c2e10f64 chore(deps): update weekly-non-major-updates 2026-02-02 21:23:46 +00:00
Jeremy
44d425d51d Merge branch 'feature/beta-release' into renovate/feature/beta-release-peter-evans-create-pull-request-8.x 2026-02-02 09:55:06 -05:00
renovate[bot]
280e7b9c19 chore(deps): pin peter-evans/create-pull-request action to c5a7806 2026-02-02 14:53:28 +00:00
Jeremy
a92e49604f Merge branch 'feature/beta-release' into renovate/feature/beta-release-peter-evans-create-pull-request-8.x 2026-02-02 09:48:59 -05:00