Skip to content

ci(enactr): add native git release flows - #9

Merged
ctxswitch merged 4 commits into
mainfrom
feat/enactr-native-git-flows
Sep 2, 2026
Merged

ctxswitch merged 4 commits into
mainfrom
feat/enactr-native-git-flows

Conversation

@ctxswitch

Copy link
Copy Markdown
Owner

Summary

  • add Enactr CI and protected-main flow definitions alongside the existing GitHub Actions workflows
  • build and publish AMD64 and ARM64 images independently, then assemble the multi-architecture manifest
  • replace removed Git storage with native Git sessions for the version-bump PR and gh-pages publication
  • trigger releases from version-file pushes to protected main after the bump PR merges

Follow-up to enactr/platform#222; no separate Flywheel issue exists.

Verification

  • make ci
  • Documentation and examples are accurate
  • New or changed behavior has test coverage

Validated all four flow files with the platform parser, semantic validator, and DAG compiler. ShellCheck passed for every embedded command. helm lint charts/flywheel --strict passed.

Operational impact

Deploy the native-Git CLI/agent image before the API begins accepting these flow definitions. Existing GitHub App installations must approve repository contents: write before the bump and Helm pushes work. The tenant still needs CODECOV_TOKEN, Docker Hub credentials, and GH_TOKEN for GitHub release creation. Rollback is removal of .enactr/; the unchanged GitHub Actions workflows remain available throughout validation.

Review notes

The native Git contract intentionally treats strings literally, so the bump flow reuses enactr/release-bump and reconciles one open PR to main. The Helm publisher owns a single gh-pages worktree and packages the exact run commit from GitHub’s source archive. Start review in .enactr/flows/bump.yaml and .enactr/flows/release.yaml.

@ctxswitch
ctxswitch force-pushed the feat/enactr-native-git-flows branch from b6da0c3 to cb974e6 Compare August 30, 2026 17:42
@ctxswitch
ctxswitch changed the base branch from cleanup/phase-6-build-docs-tests to main August 30, 2026 17:43
@ctxswitch
ctxswitch force-pushed the feat/enactr-native-git-flows branch from cb974e6 to 3197169 Compare August 30, 2026 19:14
@codecov

codecov Bot commented Aug 30, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 89.56%. Comparing base (adf4e36) to head (3197169).

Additional details and impacted files
@@           Coverage Diff           @@
##             main       #9   +/-   ##
=======================================
  Coverage   89.56%   89.56%           
=======================================
  Files          37       37           
  Lines        6737     6737           
=======================================
  Hits         6034     6034           
  Misses        703      703           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@ctxswitch
ctxswitch marked this pull request as ready for review August 30, 2026 21:26
@ctxswitch
ctxswitch merged commit a9b3dd8 into main Sep 2, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant