Swap puppet compiler ENC to the encapic Go binary #277

Merged
benvin merged 1 commits from benvin/puppet-enc-encapic-go into main 2026-07-25 12:40:43 +10:00

1 Commits

Author SHA1 Message Date
benvin a4ab25778a Swap puppet compiler ENC to the encapic Go binary
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
The uv/python encapi-enc ENC script resolves its dependencies on first
invocation inside each fresh compiler pod; that resolution fails on cold pods
(exits 135/2), breaking puppet agent catalog compilation. encapic is a
stdlib-only Go replacement with no runtime dependency resolution.

- Point the compiler external_nodes at /opt/bin/encapic.
- Rework the setup-shared-bins init container to curl the encapic v0.1.0
  linux/amd64 release binary (sha256-verified, installed 0755) instead of
  copying the python script and installing uv.
- Remove the puppet-encapi-enc configmap generator, volume, mount, and the
  resources/encapi-enc script; uv was used solely by that script, so its
  installation is removed too.
2026-07-25 09:58:02 +10:00