5 Commits

Author SHA1 Message Date
unkin-agent 17521ed75f ci: use container-rpmbuilder image (#3)
CI images move off the packer-images monorepo to semver-released container-* repos.

- run RPM build steps on docker-internal/rpmbuilder:0.1.0-alma9

Reviewed-on: #3
Co-authored-by: unkin-agent <unkin-agent@unkin.net>
Co-committed-by: unkin-agent <unkin-agent@unkin.net>
2026-10-05 21:35:04 +11:00
unkin-agent f6f3336787 ci: move Go steps to gobuilder, enable S3 build cache (#2)
Why: standardize Go CI on the estate gobuilder image and cut cold build/test
time with the shared S3 build cache.

- build/test/pre-commit/release(build) now use gobuilder:0.1.2-alma9
- add GOCACHE_* env + AWS creds (org secrets) to those steps
- cache dir is absolute (/tmp/gocache), metrics enabled
- bump k8s resource requests/limits for compile+cache overhead
- packaging/upload steps (nfpm, no Go) left untouched

Reviewed-on: #2
Co-authored-by: unkin-agent <unkin-agent@unkin.net>
Co-committed-by: unkin-agent <unkin-agent@unkin.net>
2026-10-03 00:15:18 +10:00
benvin ac52ca5bde Merge pull request 'Scaffold the bind-tsig secrets engine' (#1) from benvin/plugin-scaffold into main
Reviewed-on: #1
2026-07-15 21:35:12 +10:00
unkinben b4b8915d3e Scaffold the bind-tsig secrets engine
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
A Vault/OpenBao secrets engine that manages BIND TSIG keys via the
bind-operator companion API (Vault -> HTTP API -> BindTSIGKey CRs).

- backend + cmd entry point (plugin.ServeMultiplex), modelled on
  vault-plugin-secrets-litellm
- config path: companion API url/token/tls + defaults
- static-roles/static-creds: stable named key with managed rotation
- roles/creds: dynamic, lease-bound keys (revoke deletes the CR)
- tsig_key secret type with revoke/renew
- HTTP client for the companion API contract (/v1/keys CRUD + rotate)
- Makefile, Woodpecker CI (pre-commit/build/test + tag release RPMs),
  nfpm packaging (vault + openbao flavours)
- e2e: mock companion API + Vault + OpenBao in docker-compose, full
  lifecycle per engine; unit tests for the dynamic + static flows
2026-07-15 21:29:33 +10:00
gitadmin 1083bdd09a Initial commit 2026-07-11 02:01:46 +10:00