Commit Graph

2481 Commits

Author SHA1 Message Date
GitHub Actions c27467d459 fix: make gates transparent about fork PR skip behavior
- Remove `if: always()` from integration-gate, coverage-gate, codecov-gate, pipeline-gate
- Gates now naturally skip when their upstream dependencies are skipped (fork PR behavior)
- Prevents confusing "complete" status when nothing actually ran
- Fork PRs will show "skipped" in UI instead of obscuring behavior behind gate success
- Aligns with GitHub Actions standard job dependency semantics
2026-02-08 11:22:48 +00:00
GitHub Actions fc859d0343 chore: unblock entire CI/CD pipeline - fix all critical blockers
- Fixed github.head_ref actionlint error by passing via environment variable
  instead of direct shell interpolation in ci-pipeline.yml
- Aligned E2E coverage artifact handling to shard artifacts and updated
  Codecov upload to use glob pattern for multi-shard merge
- Added workflow_run trigger to security-pr.yml for docker-build integration
  while retaining workflow_dispatch for manual runs
- Added workflow_run trigger to supply-chain-pr.yml for docker-build integration
  while retaining workflow_dispatch for manual runs
- All individual workflows now support both automatic (workflow_run) and manual
  (workflow_dispatch) triggering, maintaining design intent
- Audited remaining workflows; no additional blockers found
- All actionlint and pre-commit validations now passing
- Full pipeline trigger chain now functional
2026-02-08 10:57:59 +00:00
GitHub Actions ee48c2e716 fix: use double quotes for environment variable assignments in workflows
- Updated environment variable assignments in multiple workflow files to use double quotes for consistency and to prevent potential issues with variable expansion.
- Refactored echo commands to group multiple lines into a single block for improved readability in the following workflows:
  - release-goreleaser.yml
  - renovate_prune.yml
  - security-pr.yml
  - security-weekly-rebuild.yml
  - supply-chain-pr.yml
  - supply-chain-verify.yml
  - update-geolite2.yml
  - waf-integration.yml
  - weekly-nightly-promotion.yml
2026-02-08 10:18:40 +00:00
GitHub Actions ef5efd2e33 chore: add actionlint hook for GitHub Actions workflow validation 2026-02-08 09:51:36 +00:00
GitHub Actions 7bf2059a94 fix: update google.golang.org/protobuf to v1.36.11 in go.mod and go.sum 2026-02-08 09:23:54 +00:00
GitHub Actions 3fc0327554 fix: downgrade eslint to version 9.0.0 for compatibility 2026-02-08 09:10:26 +00:00
GitHub Actions 07bc5d0e54 fix: remove unnecessary peer dependencies from package-lock.json 2026-02-08 08:52:32 +00:00
Jeremy 71b3e2c309 Merge pull request #673 from Wikid82/renovate/feature/beta-release-major-6-github-artifact-actions
chore(deps): update github artifact actions to v6 (feature/beta-release) (major)
2026-02-08 03:45:19 -05:00
Jeremy 057e42ec19 Merge branch 'feature/beta-release' into renovate/feature/beta-release-major-6-github-artifact-actions 2026-02-08 03:45:09 -05:00
Jeremy ac9fd6c073 Merge pull request #672 from Wikid82/renovate/feature/beta-release-major-10-eslint-monorepo
chore(deps): update dependency eslint to v10 (feature/beta-release)
2026-02-08 03:44:26 -05:00
Jeremy 9be33f310c Merge branch 'feature/beta-release' into renovate/feature/beta-release-major-10-eslint-monorepo 2026-02-08 03:44:15 -05:00
Jeremy c284642b0e Merge pull request #671 from Wikid82/renovate/feature/beta-release-major-7-github-artifact-actions
chore(deps): update actions/download-artifact action to v7 (feature/beta-release)
2026-02-08 03:44:00 -05:00
renovate[bot] 6e9d1d4152 chore(deps): update github artifact actions to v6 2026-02-08 08:42:36 +00:00
renovate[bot] f2afe73a46 chore(deps): update dependency eslint to v10 2026-02-08 08:42:28 +00:00
renovate[bot] 255ef901dd chore(deps): update actions/download-artifact action to v7 2026-02-08 08:42:13 +00:00
GitHub Actions ec069a71bc fix: update conditional checks for integration and coverage jobs in CI pipeline 2026-02-08 08:21:30 +00:00
GitHub Actions a574f48ba1 fix: error handling in various handlers and services
- Updated error variable names for clarity in DNS provider, import, logs, manual challenge, security, user, and other handlers.
- Improved error handling in services such as backup, credential, docker, mail, notification, security headers, and uptime services.
- Enhanced readability by using more descriptive variable names for errors in multiple locations across the codebase.
- Ensured consistent error handling practices throughout the application.
2026-02-08 08:04:35 +00:00
GitHub Actions d62cc35635 fix: remove unsupported issues section from golangci-lint v2.x configs
The golangci-lint v2.8.0 schema validation rejected all properties
in the issues section:
- exclude-use-default
- exclude-dirs
- exclude-files
- exclude
- max-issues-per-linter
- max-same-issues

Solution: Removed the entire issues section from both config files.
Linter behavior is now controlled exclusively through linters.settings,
which is properly configured for govet, errcheck, gosec, gocritic, etc.

Changes to backend/.golangci-fast.yml and backend/.golangci.yml:
- Removed issues section entirely (v2.x schema incompatible)
- Retained all linter-specific settings under linters.settings
- Linters will run with their configured settings and default behaviors

This resolves the jsonschema validation error:
"additional properties ... not allowed"

Fixes: #666 (golangci-lint v2.x schema validation)
2026-02-08 07:42:20 +00:00
GitHub Actions 4feab20cf3 fix: update golangci-lint configs for v2.x schema compatibility
The golangci-lint v2.x series requires a different configuration schema:

1. `linters-settings` must be nested under `linters.settings`
2. `issues.exclude-generated-strict` is not supported
3. `issues.exclude-rules` complex syntax replaced with simpler `exclude` patterns

Changes to both backend/.golangci-fast.yml and backend/.golangci.yml:
- Restructured linter settings under `linters.settings`
- Converted exclude-rules to simple exclude patterns
- Added proper v2.x directives (exclude-use-default, max-issues-per-linter)
- Maintained all security checks and error handling exclusions

This resolves the "invalid configuration keys" error when running
golangci-lint v2.8.0 with golangci-lint-action v9.2.0.

Fixes: #666 (golangci-lint configuration schema validation)
2026-02-08 07:39:58 +00:00
GitHub Actions a1ef8e49f3 fix: upgrade golangci-lint to v2.8.0 for action v9.2.0 compatibility
The golangci-lint-action v9.2.0 dropped support for golangci-lint v1.x
and requires v2.x versions. The error "golangci-lint v1 is not supported
by golangci-lint-action >= v7" indicates we need to upgrade, not downgrade.

Updated both ci-pipeline.yml and quality-checks.yml from v1.64.5 to v2.8.0
to align with the current golangci-lint major version.

Fixes: #666 (golangci-lint version compatibility error)
2026-02-08 07:35:58 +00:00
GitHub Actions 57417d514c fix: restore multi-platform builds for feature branches
Previously, Phase 1 optimization restricted feature branch pushes to
linux/amd64 only for faster builds. This unintentionally prevented
arm64 images from being published to Docker Hub.

Changes:
- Feature branches now build for both linux/amd64 and linux/arm64
- PRs remain single-platform (amd64) for fast feedback
- Only PRs create artifacts (multi-platform manifests can't be loaded locally)
- Updated comments to reflect new platform behavior

Result: feature/beta-release will now publish both amd64 and arm64
images to Docker Hub on every push.

Closes: User report - arm64 missing from Docker Hub
2026-02-08 07:28:14 +00:00
GitHub Actions 6219d7afc5 fix: restore "v" prefix for golangci-lint version in CI workflows
The golangci-lint-action v9.2.0 requires version strings in "vX.Y.Z" format.
Previous attempt to remove the "v" prefix caused validation error:
"invalid version string '1.64.5', expected format v1.2 or v1.2.3"

Updated both ci-pipeline.yml and quality-checks.yml to use "v1.64.5"
instead of "1.64.5" to match the action's expected format.

Fixes: #666 (PR CI validation failure)
2026-02-08 07:24:08 +00:00
GitHub Actions b8487252a2 fix: update coverage reporter configuration and base URL handling in Playwright config 2026-02-08 07:13:35 +00:00
GitHub Actions ddd16ffab0 fix: update golangci-lint version format in CI workflows 2026-02-08 07:02:32 +00:00
GitHub Actions 8693569bc6 fix: restore golangci-lint in CI pipeline and enforce blocking behavior 2026-02-08 06:53:38 +00:00
GitHub Actions bc0023a4b2 fix: remove golangci-lint from CI pipeline
- CI now focuses only on Dockerfile validation and security scanning
- Go code linting is handled locally via pre-commit hooks and DoD checklist
- Prevents CI failures from missing golangci-lint configuration
- Aligns CI responsibilities with local development workflow
2026-02-08 06:08:42 +00:00
GitHub Actions 5d4699d11e fix: enforce lint failures and avoid cache warnings
- Make lint steps fail the pipeline so issues block merges
- Skip Node cache setup when the frontend lockfile is missing
- Cancel older CI runs for the same ref to reduce queue delays
2026-02-08 05:56:48 +00:00
GitHub Actions 4efd73d3e5 fix: simplify Docker Hub login conditions by removing unnecessary secret checks 2026-02-08 05:50:10 +00:00
GitHub Actions 02807cd425 fix: update condition for security scans to handle pull request forks correctly 2026-02-08 05:43:33 +00:00
GitHub Actions 8c140a4eff fix: simplify Docker Hub login conditions by removing unnecessary secret checks 2026-02-08 05:41:38 +00:00
GitHub Actions e7f791044d chore: Refactor CI workflows for pipeline consolidation and manual dispatch triggers
- Updated quality-checks.yml to support manual dispatch with frontend checks.
- Modified rate-limit-integration.yml to remove workflow_run triggers and adjust conditions for execution.
- Removed pull request triggers from repo-health.yml, retaining only scheduled and manual dispatch.
- Adjusted security-pr.yml and supply-chain-pr.yml to eliminate workflow_run dependencies and refine execution conditions.
- Cleaned up supply-chain-verify.yml by removing workflow_run triggers and ensuring proper execution conditions.
- Updated waf-integration.yml to remove workflow_run triggers, allowing manual dispatch only.
- Revised current_spec.md to reflect the consolidation of CI workflows into a single pipeline, detailing objectives, research findings, and implementation plans.
2026-02-08 05:36:29 +00:00
GitHub Actions ac030cc54e fix: refine condition for job execution based on Docker Lint workflow results 2026-02-08 03:36:52 +00:00
GitHub Actions a680de1a57 fix: update workflow triggers to streamline event handling for Docker Lint 2026-02-08 03:18:32 +00:00
GitHub Actions 1272d11208 fix: update workflow triggers to include main, development, feature, and hotfix branches 2026-02-08 03:15:58 +00:00
GitHub Actions e45e2b4b66 fix: update workflow_run to remove quotes around Docker Lint 2026-02-08 03:12:27 +00:00
GitHub Actions 7927804c5d fix: enhance GeoLite2 download logic and improve error handling in Dockerfile 2026-02-08 03:07:54 +00:00
GitHub Actions 58a32946bc fix: change Hadolint failure threshold from error to warning 2026-02-08 03:06:58 +00:00
GitHub Actions 44b66361e0 fix: refine conditions for security scan and test jobs in Docker workflow 2026-02-08 02:53:51 +00:00
GitHub Actions 5ab66ddbc1 chore: update workflows to trigger on completion of Docker Build, Publish & Test 2026-02-08 02:48:55 +00:00
GitHub Actions cbf61acfef chore: update workflow triggers to run on completion of Docker Build, Publish & Test 2026-02-08 02:31:31 +00:00
GitHub Actions fd057989d9 chore: streamline workflow triggers and update image pull logic across integration workflows 2026-02-08 02:14:16 +00:00
GitHub Actions a2768aad8f feat: migrate Docker base image from Debian to Alpine for improved security and reduced size 2026-02-08 02:12:38 +00:00
Jeremy 98bb07ee61 Merge pull request #670 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update dependency @types/node to ^25.2.2 (feature/beta-release)
2026-02-07 20:54:22 -05:00
renovate[bot] c22122655a chore(deps): update dependency @types/node to ^25.2.2 2026-02-08 01:21:50 +00:00
GitHub Actions 62a36dff01 fix: address CI Docker build and scanning failure for PR #666 2026-02-08 01:19:50 +00:00
GitHub Actions 61dc2098df chore: add workflow to clean up GitHub runner caches on closed pull requests 2026-02-08 00:42:45 +00:00
Jeremy a873a71ca4 Merge pull request #669 from Wikid82/renovate/feature/beta-release-jsdom-28.x
chore(deps): update dependency jsdom to v28 (feature/beta-release)
2026-02-07 19:12:40 -05:00
Jeremy 3f96de2f0f Merge branch 'feature/beta-release' into renovate/feature/beta-release-jsdom-28.x 2026-02-07 19:12:29 -05:00
renovate[bot] de32d5420b chore(deps): update dependency jsdom to v28 2026-02-08 00:11:52 +00:00
Jeremy 7e5362fd6d Merge pull request #668 from Wikid82/renovate/feature/beta-release-major-10-eslint-monorepo
chore(deps): update dependency eslint to v10 (feature/beta-release)
2026-02-07 19:11:14 -05:00