Commit Graph

1143 Commits

Author SHA1 Message Date
Jeremy
adb6623c67 fix: update sensitive paths in propagate-config to include additional directories 2026-01-30 23:06:56 +00:00
Jeremy
0e680c72fb fix: update sensitive paths in propagate-config and remove .vscode from .gitignore 2026-01-30 22:55:09 +00:00
Jeremy
a924b90caa fix(ci): remove failing GoReleaser job and fix propagation workflow 2026-01-30 22:32:25 +00:00
Jeremy
a677b1306e fix: restore correct Renovate and Playwright workflow triggers 2026-01-30 22:17:04 +00:00
Jeremy
26f3183efc chore: simplify GoReleaser to Linux-only builds for Docker deployment 2026-01-30 21:40:49 +00:00
Jeremy
76440c8364 Merge branch 'development' into feature/beta-release 2026-01-30 10:21:48 -05:00
Jeremy
ca80149faa fix(ci): skip Docker artifact steps for Renovate PRs
The "Save Docker Image as Artifact" and "Upload Image Artifact" steps
were running even when skip_build=true, causing CI failures on Renovate
dependency update PRs.

Add skip_build check to artifact saving step condition
Add skip_build check to artifact upload step condition
Aligns artifact steps with existing build skip logic
2026-01-30 15:07:32 +00:00
renovate[bot]
01c9ee2950 chore(deps): update renovatebot/github-action action to v46 2026-01-30 14:58:26 +00:00
Jeremy
b43a5dbae8 choreci): add weekly nightly-to-main promotion workflow
Adds automated workflow that creates a PR from nightly → main every
Monday at 9:00 AM UTC for scheduled release promotion.

Features:

Pre-flight health check verifies critical workflows are passing
Skips PR creation if nightly has no new commits
Detects existing PRs and adds comments instead of duplicates
Labels PRs with 'automated' and 'weekly-promotion'
Creates GitHub issue on failure for visibility
Manual trigger via workflow_dispatch with reason input
NO auto-merge - requires human review and approval
This gives early-week visibility into nightly changes and prevents
Friday surprises from untested code reaching main.
2026-01-30 14:32:17 +00:00
Jeremy
14859df9a6 fix(ci): use local image tag instead of bare digest for E2E tests 2026-01-30 13:03:21 +00:00
GitHub Actions
2427b25940 fix: resolve three CI workflow failures blocking deployments 2026-01-30 07:13:59 +00:00
GitHub Actions
6675f2a169 fix: Implement dependency digest tracking for nightly builds
- Updated Docker Compose files to use digest-pinned images for CI contexts.
- Enhanced Dockerfile to pin Go tool installations and verify external downloads with SHA256 checksums.
- Added Renovate configuration for tracking Go tool versions and digest updates.
- Introduced a new design document outlining the architecture and data flow for dependency tracking.
- Created tasks and requirements documentation to ensure compliance with the new digest pinning policy.
- Updated security documentation to reflect the new digest pinning policy and exceptions.
2026-01-30 06:39:26 +00:00
GitHub Actions
722b40c28c fix: update Management agent prompt to correct 'codecov.yml' reference 2026-01-30 03:02:35 +00:00
Jeremy
5143720d38 Merge branch 'development' into feature/beta-release 2026-01-29 21:29:09 -05:00
GitHub Actions
34e13a48ff fix: workflow 2026-01-30 02:26:12 +00:00
GitHub Actions
b6819c92e8 fix: workflow to propagate to other branches. 2026-01-30 02:19:17 +00:00
GitHub Actions
c81503fb0a fix(docker): update CADDY_IMAGE to track Debian base image digest for enhanced security 2026-01-30 02:16:06 +00:00
renovate[bot]
55cf3427a6 chore(deps): update weekly-non-major-updates 2026-01-30 02:08:00 +00:00
GitHub Actions
51ac383576 fix(e2e): update E2E test workflow to use per-shard HTML reports for improved debugging 2026-01-30 01:35:45 +00:00
GitHub Actions
98eae4afd9 fix(docs): update Grype version to v0.107.0 in scripts and documentation 2026-01-30 01:04:46 +00:00
GitHub Actions
b5db4682d7 fix(ci): correct Playwright blob report merging in E2E workflow 2026-01-30 00:55:38 +00:00
GitHub Actions
04a31b374c fix(e2e): enhance toast feedback handling and improve test stability
- Updated toast locator strategies to prioritize role="status" for success/info toasts and role="alert" for error toasts across various test files.
- Increased timeouts and added retry logic in tests to improve reliability under load, particularly for settings and user management tests.
- Refactored emergency server health checks to use Playwright's request context for better isolation and error handling.
- Simplified rate limit and WAF enforcement tests by documenting expected behaviors and removing redundant checks.
- Improved user management tests by temporarily disabling checks for user status badges until UI updates are made.
2026-01-29 20:32:38 +00:00
GitHub Actions
069f3ba027 chore: incluede architecture agent instructions 2026-01-28 23:38:27 +00:00
renovate[bot]
74bb7d711d fix(deps): update weekly-non-major-updates 2026-01-28 21:36:35 +00:00
GitHub Actions
243bce902a chore: add GORM Security Scanner skill with CI integration and documentation 2026-01-28 17:59:19 +00:00
GitHub Actions
d9024545ee chore: integrate GORM Security Scanner into CI pipeline and update documentation 2026-01-28 10:34:27 +00:00
GitHub Actions
38b6ff0314 chore: add GORM Security Validation guidelines and scanning procedures 2026-01-28 10:30:03 +00:00
GitHub Actions
894f449573 chore: update architecture documentation guidelines and adjust E2E Docker configuration 2026-01-28 10:30:03 +00:00
renovate[bot]
300e89aa9a fix(deps): update weekly-non-major-updates 2026-01-27 23:26:52 +00:00
GitHub Actions
0da6f7620c fix: restore PATCH endpoints used by E2E + emergency-token fallback
register PATCH /api/v1/settings and PATCH /api/v1/security/acl (E2E expectations)
add emergency-token-aware shortcut handlers (validate X-Emergency-Token → set admin context → invoke handler)
preserve existing POST handlers and backward compatibility
rebuild & redeploy E2E image, verified backend build success
Why: unblocked failing Playwright E2E tests that returned 404s and were blocking the hotfix release
2026-01-27 22:43:33 +00:00
GitHub Actions
949eaa243d fix(e2e): update condition for coverage generation to use vars.PLAYWRIGHT_COVERAGE 2026-01-27 05:28:19 +00:00
GitHub Actions
cbd9612af5 fix(ci): add e2e-tests.yml to push event path filters for workflow triggers 2026-01-27 05:23:49 +00:00
GitHub Actions
436b5f0817 chore: re-enable security e2e scaffolding and triage gaps 2026-01-27 04:53:38 +00:00
GitHub Actions
f9f4ebfd7a fix(e2e): enhance error handling and reporting in E2E tests and workflows 2026-01-27 02:17:46 +00:00
GitHub Actions
22aee0362d fix(ci): resolve E2E test failures - emergency server ports and deterministic ACL disable 2026-01-27 01:50:36 +00:00
GitHub Actions
00fe63b8f4 fix(e2e): disable E2E coverage collection and remove Vite dev server for diagnostic purposes 2026-01-26 23:08:06 +00:00
GitHub Actions
a43086e061 fix(e2e): remove reporter override to enable E2E coverage generation 2026-01-26 22:53:16 +00:00
GitHub Actions
f0f7e60e5d fix(ci): update Go cache path in e2e-tests workflow to improve build efficiency 2026-01-26 22:35:25 +00:00
Jeremy
e01750ac81 Merge branch 'feature/beta-release' into renovate/feature/beta-release-major-6-github-artifact-actions 2026-01-26 17:33:38 -05:00
renovate[bot]
883c15a3d8 chore(deps): update actions/upload-artifact action to v6 2026-01-26 22:33:26 +00:00
Jeremy
c68ea14792 Merge branch 'feature/beta-release' into renovate/feature/beta-release-actions-checkout-6.x 2026-01-26 17:32:55 -05:00
Jeremy
a1ef68c2f6 Merge branch 'feature/beta-release' into renovate/feature/beta-release-weekly-non-major-updates 2026-01-26 17:32:10 -05:00
renovate[bot]
3b24f9459c chore(deps): update actions/checkout action to v6 2026-01-26 22:31:28 +00:00
renovate[bot]
859d987d1e fix(deps): update weekly-non-major-updates 2026-01-26 22:31:20 +00:00
renovate[bot]
21134f9b23 chore(deps): pin dependencies 2026-01-26 22:31:03 +00:00
GitHub Actions
54ebba2246 chore(ci): capture prune log and upload artifact (dry-run default) 2026-01-26 20:48:26 +00:00
GitHub Actions
2fbf92f569 chore(ci): add container prune workflow (GHCR + Docker Hub) with dry-run script 2026-01-26 20:47:55 +00:00
GitHub Actions
ac803fd411 fix(ci): add CHARON_EMERGENCY_TOKEN to E2E test workflows
Add missing emergency token environment variable to all E2E test workflows to
fix security teardown failures in CI. Without this token, the emergency reset
endpoint returns 501 "not configured", causing test teardown to fail and
leaving ACL enabled, which blocks 83 subsequent tests.

Changes:

Add CHARON_EMERGENCY_TOKEN to docker-build.yml test-image job
Add CHARON_EMERGENCY_TOKEN to e2e-tests.yml e2e-tests job
Add CHARON_EMERGENCY_TOKEN to playwright.yml playwright job
Verified:

Docker build strategy already optimal (build once, push to both GHCR + Docker Hub)
Testing strategy correct (test once by digest, validates both registries)
All workflows now have environment parity with local development setup
Requires GitHub repository secret:

Name: CHARON_EMERGENCY_TOKEN
Value: 64-char hex token (e.g., from openssl rand -hex 32)
Related:

Emergency endpoint rate limiting removal (proper fix)
Local emergency token configuration (.env, docker-compose.local.yml)
Security test suite teardown mechanism
Refs #550
2026-01-26 20:03:30 +00:00
GitHub Actions
f64e3feef8 chore: clean .gitignore cache 2026-01-26 19:22:05 +00:00
GitHub Actions
e5f0fec5db chore: clean .gitignore cache 2026-01-26 19:21:33 +00:00