Commit Graph
11 Commits
Author SHA1 Message Date
Paul Makles 91860be6be refactor: move mise node project tasks (#711) 2026-09-25 14:15:59 +01:00
Andy Molenda a1f5454e3e ci: publish release images on the release event and gate PR image builds (#594)
Two independent parts.

**Release delivery.** `v` tags publish on the release event, in a new Release Images workflow, rather than from whichever Deploy run survives the concurrency queue. Deploy now queues FIFO instead of discarding superseded runs, and ships only build tags. Release Images waits out that commit's Deploy, then retags the matching `sha-` image per app, or builds from the tag tree when none exists; it is re-runnable against any tag.

**PR image gating.** build-check runs on every PR and aggregates into one `Result` check, so image builds become requirable in branch protection. The per-app job names are dynamic and cannot be.
2026-08-31 12:13:18 -07:00
Andy Molenda 919398b0c9 feat(monk): add monk, a measured ceph scrub-backlog exporter (#587)
* feat(monk): add monk, a measured ceph scrub-backlog exporter

* fix(monk): harden collection failure paths

* docs(monk): defer the deploy role reference to its follow-up PR

* fix(monk): emit the age distribution as a real histogram and document operational contracts

* feat(monk): read overdue targets from the cluster instead of flags

* ci(monk): register the monk image build filter

* chore(monk): cut comments the types already carry
2026-08-28 14:55:11 -07:00
Antoine Lecompte 88267dc1f7 feat(columbo): add columbo (#585) 2026-08-28 13:26:11 -04:00
Antoine Lecompte 5ad08e27d7 feat(infra): deploy futo-backups-bot (#545) 2026-08-25 14:24:51 -04:00
Antoine Lecompte c78ddee105 fix(all): various fixes (#537) 2026-08-24 13:51:25 +00:00
Antoine Lecompte c938fc379a fix(ci): change bumping workflow (#311) 2026-07-23 08:59:05 -04:00
Antoine Lecompte c9ff0400b3 chore(k8s): improve pinning (#303) 2026-07-22 14:52:32 -04:00
Antoine Lecompte 2de3f3c53c chore(k8s): pinning (#300) 2026-07-22 13:50:04 -04:00
Antoine Lecompte c6985d902c feat(all): introduce partition/region/ceph-cluster model across the stack (#222)
* feat: introduce partition/region/ceph-cluster model across the stack

Formalize partition -> region -> {one k8s cluster, many ceph clusters} and
thread it through every layer plus a new yuctl ops CLI.

- tf: deployment/<partition>/<region>/<stack> layout; terragrunt path-parse +
  state key yucca/<partition>/<region>/<stack>; per-region region.hcl (role,
  site_id, datacenter, provider_code, domain); env->partition / site->region
  renames (NetBird object names byte-identical); standardized per-stack
  `discovery` output contract (secrets as op:// refs).
- k8s: clusters/<partition>/<region>/ (staging/austin, prod/htz-fsn1, dev/local);
  role-based kustomize components (primary/secondary); hybrid cluster-settings
  (TF-rendered identity + human fragment); dev-mirror folded into dev/local;
  charts regrouped into charts/{apps,platform,lib,dev}.
- ci: infra.yml partition/region discovery matrix; partition-keyed path filters;
  <partition>-<region> environment gates; image-versions path moves.
- ansible: inventories under <partition>-<region>/<cluster>.
- yuctl: Go/cobra CLI reading the discovery contract from TF state.
- Retire the sietch-talos libvirt VM cluster (dev@local is the k3d cluster);
  ceph inventory_dirname -> <partition>-<region>/<cluster>.

Verified: mise k8s:validate green (3 clusters); yuctl go build/vet; tofu
validate pre-merge (all 9 stacks). Live-staging state migration NOT run.

* fix typo

* commit
2026-06-29 08:40:29 -04:00
Antoine Lecompte f700b18cd6 feat: staging (#135)
* feat: staging

* more stuff

* pin actions

* adjust

* adjust
2026-06-23 18:21:12 +00:00