Skip to content

Add promotable Postgres GitOps output (#16) - #18

Merged
AntoineToussaint merged 2 commits into
mainfrom
issue-16-implement-the-promotable-gitops-kubernetes-output-profile
Jul 29, 2026
Merged

Add promotable Postgres GitOps output (#16)#18
AntoineToussaint merged 2 commits into
mainfrom
issue-16-implement-the-promotable-gitops-kubernetes-output-profile

Conversation

@AntoineToussaint

Copy link
Copy Markdown
Contributor

Closes #16.

Summary

  • Make the service-owned Postgres tree safe to promote by enforcing the released versioned output-profile boundary.
  • Preserve populated Secrets for explicit local apply while making GitOps output secret-reference-only, service-scoped, restricted, and digest-pinned.
  • Advance the agent to v0.0.109 and pin CI/release workflows to the Core v0.2.51 release commit so the merged tag can produce resolvable Codefly artifacts.

Test plan

  • go test ./... -count=1 -timeout=10m
  • go build ./...
  • go vet ./...
  • go mod tidy -diff
  • go mod verify
  • actionlint .github/workflows/ci.yml .github/workflows/releaser.yml
  • goreleaser check
  • goreleaser release --snapshot --clean
  • Build and start the real Postgres image as UID 70 with a read-only root filesystem and only the declared writable mounts, then run a live SQL query
  • Resolve github.com/codefly-dev/core v0.2.51 through the Go module toolchain

Risk

  • PostgreSQL and the migration Job now use read-only root filesystems. The locked runtime image passes the matching smoke test; custom docker-image overrides must also operate with only the declared data, socket, and temporary mounts writable.

@AntoineToussaint
AntoineToussaint force-pushed the issue-16-implement-the-promotable-gitops-kubernetes-output-profile branch from e3c50c2 to f277cf2 Compare July 29, 2026 13:37
@AntoineToussaint
AntoineToussaint merged commit c6a9a29 into main Jul 29, 2026
1 check 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.

Implement the promotable GitOps Kubernetes output profile

1 participant