openova/.github/workflows
e3mrah 1b0e86cb1a
ci(sandbox): build workflows for controller + pty-server + mcp-server (so chart can actually deploy) (#1632)
PR #1622 shipped the sandbox-controller binary + chart, and PR #1618
shipped pty-server + mcp-server scaffolds, but neither came with CI
build workflows — meaning the chart's image.repository points at a
GHCR package that no workflow ever publishes (ImagePullBackOff on
every install). Per docs/INVIOLABLE-PRINCIPLES.md #4a every runtime
image MUST be produced by a GitHub Actions workflow from a committed
git SHA; this PR closes that gap.

Three new workflows, all event-driven (push paths-filter + PR +
workflow_dispatch, no cron):

- build-sandbox-controller.yaml — mirrors build-application-controller
  (shared core/controllers go.mod, go vet + race tests, Buildx push,
  cosign keyless sign, SBOM attest, auto-bump platform/sandbox/chart/
  values.yaml image.tag back to main so the next install picks up the
  SHA-pinned image without operator action).

- build-sandbox-pty-server.yaml — separate go module under
  products/sandbox/pty-server (own go.mod/go.sum), Dockerfile uses
  COPY . . so build context is the server directory. Same Buildx +
  cosign + SBOM flow as the controller. No values.yaml bump yet:
  Wave-2 wiring of the StatefulSet template will land in a follow-up.

- build-sandbox-mcp-server.yaml — stdlib-only stdio MCP sidecar
  (no go.sum yet), same shape as pty-server.

Per `feedback_no_mvp_no_workarounds.md` rule 1 (target-state, never
"manual follow-up bump") the controller workflow auto-bumps the chart
values.yaml so a Sovereign overlay flipping `enabled: true` Just Works.
Per the user's hard rule for this PR, no Chart.yaml bump and no
blueprint-release dispatch — the Sandbox chart's publication cadence
is gated by Wave-2 readiness, not per-image builds.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 10:11:28 +04:00
..
admin-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
axon-build.yaml fix: adjust CI smoke test for pool warmup blocking 2026-03-04 09:24:44 +01:00
blueprint-release.yaml feat(cnpg-pair): C-DB-1 — bp-cnpg-pair Blueprint (active-hotstandby CNPG cluster-pair across regions) (#1101) (#1153) 2026-05-09 05:16:55 +04:00
build-application-controller.yaml fix(chart): bp-catalyst-platform 1.4.116 — chart re-publish + dispatch (qa-loop iter-10 Fix #44 follow-up) (#1264) 2026-05-10 06:17:13 +04:00
build-blueprint-controller.yaml fix(chart): enable 5 Group C controllers + KC realm-role bootstrap (qa-loop iter-1) (#1194) 2026-05-09 15:41:58 +04:00
build-bp-guacamole.yaml fix(ci,charts,api): qa-loop iter-7 Fix #39 — bp-guacamole + bp-k8s-ws-proxy bootstrap-kit slots (#1236) 2026-05-10 01:48:25 +04:00
build-bp-newapi.yaml fix(bp-newapi): publish newapi-mirror image + repoint chart to existing tag (qa-loop bounded-cycle audit prov #7 Gap F) (#1315) 2026-05-10 21:20:49 +04:00
build-cert-manager-dynadot-webhook.yaml fix(ci): disable buildx provenance+sbom attestation in dynadot-webhook build (#583) 2026-05-02 14:29:58 +04:00
build-continuum-controller.yaml feat(continuum): K-Cont-1 — Continuum product skeleton (chart + binary + GHA workflow, no reconcile yet) (#1101) (#1151) 2026-05-09 04:45:00 +04:00
build-environment-controller.yaml refactor(controllers): promote duplicated internal/ packages to shared core/controllers/internal/ (CC1, #1095) (#1135) 2026-05-09 00:54:42 +04:00
build-k8s-ws-proxy.yaml fix(ci,charts,api): qa-loop iter-7 Fix #39 — bp-guacamole + bp-k8s-ws-proxy bootstrap-kit slots (#1236) 2026-05-10 01:48:25 +04:00
build-openova-flow-adapter-flux.yaml ci(openova-flow): build openova-flow-server + adapter-flux images + sed chart tags (#1398) 2026-05-11 16:03:31 +04:00
build-openova-flow-server.yaml ci(openova-flow): build openova-flow-server + adapter-flux images + sed chart tags (#1398) 2026-05-11 16:03:31 +04:00
build-organization-controller.yaml refactor(controllers): promote duplicated internal/ packages to shared core/controllers/internal/ (CC1, #1095) (#1135) 2026-05-09 00:54:42 +04:00
build-sandbox-controller.yaml ci(sandbox): build workflows for controller + pty-server + mcp-server (so chart can actually deploy) (#1632) 2026-05-18 10:11:28 +04:00
build-sandbox-mcp-server.yaml ci(sandbox): build workflows for controller + pty-server + mcp-server (so chart can actually deploy) (#1632) 2026-05-18 10:11:28 +04:00
build-sandbox-pty-server.yaml ci(sandbox): build workflows for controller + pty-server + mcp-server (so chart can actually deploy) (#1632) 2026-05-18 10:11:28 +04:00
catalyst-build.yaml fix(api+chart): clusterroles GVR + CATALYST_BUILD_SHA env injection (qa-loop iter-3) (#1206) 2026-05-09 17:56:21 +04:00
catalyst-catalog-build.yaml feat(catalog): catalog-svc HTTP REST service + chart wiring (slice L1+L2, #1097) (#1148) 2026-05-09 04:04:52 +04:00
check-vendor-coupling.yaml ci(guardrail): vendor-coupling check - fail CI if chart values use vendor name (closes #428) (#431) 2026-05-01 17:49:49 +04:00
cloudflare-worker-leases-build.yaml feat(continuum): K-Cont-4 — Cloudflare Worker source + tofu wiring for lease witness (#1101) (#1159) 2026-05-09 08:01:44 +04:00
cluster-template-drift.yaml ci: add cluster bootstrap-kit drift guardrail (slice H2 scope-reduced, #1095) (#1122) 2026-05-08 23:09:50 +04:00
console-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
cosmetic-guards.yaml feat(phase-8b): sovereign wizard auth-gate + handover JWT minting + Playwright CI fixes (#611) 2026-05-02 19:17:56 +04:00
dod.yaml feat(dod): #149-#157 — Group M DoD scaffolding (DEMO-RUNBOOK + dod_test.go + dod.yaml) 2026-04-28 19:34:46 +02:00
infra-hetzner-tofu.yaml fix(infra,catalyst-api provisioner): tftpl CI guard + bucket-name suffix (Fix #101 followup, Fix #111) (#1331) 2026-05-10 23:31:56 +04:00
marketplace-api-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
marketplace-build.yaml feat(consolidation): Phase 1 — move Catalyst-Zero apps + CI + manifests into public monorepo 2026-04-28 12:08:09 +02:00
omantel-e2e-handover.yaml test(e2e): omantel handover Playwright scaffold for Phase 8 (closes #429) (#432) 2026-05-01 17:52:18 +04:00
openclaw-runtime.yaml feat(bp-openclaw): workspace controller + per-user pod chart (#803) (#810) 2026-05-04 22:10:24 +04:00
playwright-smoke.yaml feat(phase-8b): sovereign wizard auth-gate + handover JWT minting + Playwright CI fixes (#611) 2026-05-02 19:17:56 +04:00
pool-domain-manager-build.yaml feat(pdm): per-Sovereign PowerDNS zones for #168 2026-04-29 08:36:45 +02:00
preflight-bootstrap-kit.yaml ci(preflight): GHCR auth for A+E + WBS tick — all 4 preflights done (#470) 2026-05-01 20:06:36 +04:00
preflight-cilium-httproute.yaml feat(ci): Phase-8a preflight C — Cilium Gateway HTTPRoute admission on kind (closes #461) (#465) 2026-05-01 20:01:01 +04:00
preflight-crossplane-hcloud.yaml fix(ci): GHCR auth for bp-crossplane OCI pull in preflight (#460) (#466) 2026-05-01 20:01:15 +04:00
preflight-keycloak-realm.yaml ci(preflight): GHCR auth for A+E + WBS tick — all 4 preflights done (#470) 2026-05-01 20:06:36 +04:00
services-build.yaml fix(bp-newapi+services-build): imagePullSecrets on Pod, sed bumps values.yaml smeTag (#955) 2026-05-05 15:47:37 +04:00
sme-demo-e2e.yaml feat(e2e): SME demo Playwright spec — full 6-step happy path (#805) (#823) 2026-05-04 22:52:07 +04:00
test-billing-integration.yaml test: voucher issuance integration test — real Postgres (#147) 2026-04-28 13:53:43 +02:00
test-bootstrap-api.yaml test: dynadot multi-domain DNS write integration test (#146) 2026-04-28 13:46:53 +02:00
test-bootstrap-kit.yaml feat(scripts): bootstrap-kit dependency-graph audit script (W2.K0) (#259) 2026-04-30 17:16:16 +04:00
test-hetzner-e2e.yaml test: Hetzner Sovereign end-to-end provisioning test (#141) 2026-04-28 14:00:29 +02:00
test-strategy-flip.yaml fix(catalyst-chart): annotate api-deployment for Flux strategy-flip recovery 2026-04-29 18:04:07 +02:00
useraccess-controller-build.yaml refactor(controllers): promote duplicated internal/ packages to shared core/controllers/internal/ (CC1, #1095) (#1135) 2026-05-09 00:54:42 +04:00