Skip to content

ci: determinism + hook-free gate across all blueprints#25

Merged
braghettos merged 1 commit into
mainfrom
feat/ci-determinism-gate
Jun 11, 2026
Merged

ci: determinism + hook-free gate across all blueprints#25
braghettos merged 1 commit into
mainfrom
feat/ci-determinism-gate

Conversation

@braghettos

Copy link
Copy Markdown
Owner

Extends the lint workflow with a determinism check (render x2, byte-identical) and a hook-free check (no helm.sh/hook in rendered output) for every blueprint, plus an umbrella profile=full render.

The determinism check is the guard that caught gnocchi's uuidv4 statsd IDs (re-randomised each reconcile). Running it across all charts surfaced residual hooks in the original blueprints (glance job-clean, keystone fernet/credential-key secrets + credential-cleanup, several test/rally pods) - stripped here so all 34 pass.

Verified locally: all 34 charts deterministic + hook-free; umbrella renders.

🤖 Generated with Claude Code

…ual hooks)

Extends the lint workflow to assert, for every blueprint chart, that two helm
renders are byte-identical (the reconcile-churn guard that caught gnocchi's uuidv4
statsd ids) and that no template emits helm.sh/hook (the Krateo CDC SA cannot manage
hook Jobs). Also renders the umbrella under profile=full.

Strips residual quoted-form hooks the original blueprints missed (glance job-clean,
keystone fernet/credential-keys secrets + credential-cleanup, several pod test/rally
templates) so all 34 charts pass the new gate. README already claims hooks are
stripped - these were oversights.

Verified locally: all 34 charts deterministic + hook-free; umbrella renders.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@braghettos braghettos merged commit da13119 into main Jun 11, 2026
1 check passed
@braghettos braghettos deleted the feat/ci-determinism-gate branch June 11, 2026 14:23
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