openova/.github/workflows
e3mrah 953ef8290f
fix(catalyst-build): stop auto-bumping contabo Kustomize-path image refs (#980)
* fix(catalyst-ui): drop stale params={{ deploymentId }} from clean-root Links (#975)

#976 collapsed `to="/provision/$deploymentId/<page>"` to clean root
paths (`to="/<page>"`) but left the `params={{ deploymentId }}` prop
on every callsite, breaking the Vite tsc build with TS2353. Fixes:

- Drop `params={{ deploymentId }}` from Links whose target is now a
  parameterless clean root path (StatusStrip, AppDetail, AppsPage,
  DecommissionPage, FlowPage, JobDetail, JobsPage, JobsTimeline,
  SettingsPage, DeploymentsList).
- For Links whose `to` still uses `$componentId`/`$jobId`, cast
  `params` with `as never` to match the existing pattern in
  cloud-compute/cloud-network/cloud-storage/Sidebar/UserAccess
  (the dual-mount under provisionRoute + consoleLayoutRoute defeats
  TS's strict params inference; the runtime path is correct).
- Drop `deploymentId` prop + interface field from JobCard / JobRow /
  JobsTable / AppCard now that the Links don't need it; update test
  fixtures + the JobsTable row-link assertion to match the new
  clean `/jobs/$jobId` href.
- Drop the unused ArchEdgeType import in k8sAdapter (TS6196).
- Dashboard navigateToApp uses `as never` casts to align with the
  same pattern.

* fix(catalyst-build): stop auto-bumping contabo Kustomize-path image refs

Two paths consume the catalyst-api / catalyst-ui images:
1. bp-catalyst-platform OCI chart (Sovereigns) — values.yaml driven, tag
   in values.yaml is rendered at helm install time by Sovereign Flux.
2. contabo Kustomize-path — literal image refs in templates/api-deployment.yaml
   and templates/ui-deployment.yaml. Flux kustomize-controller on contabo
   reconciles those files directly.

The CI deploy step was bumping BOTH on every PR, which auto-rolled
contabo every time anyone merged a catalyst-api code change. On
2026-05-05 PR #975's k8scache feature broke contabo startup on the
auto-roll because contabo has 27 dead-Sovereign kubeconfigs that the
new code iterates synchronously at startup, blocking readiness.

Fix: keep the values.yaml bump (Sovereigns auto-pick-up via OCI chart
which is the right behaviour for fresh provisions). Drop the
templates/*-deployment.yaml bump so contabo only rolls when an
operator manually commits a validated SHA into those files.

Closes the auto-deploy-to-contabo blast radius on every PR.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: hatiyildiz <hatiyildiz@users.noreply.github.com>
Co-authored-by: hatiyildiz <hatice.yildiz@openova.io>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 21:24:57 +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 fix(ci): bump helm 3.16.3 → 3.18.4 in blueprint-release — fixes seaweedfs smoke-render (#336) 2026-04-30 23:27:45 +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
catalyst-build.yaml fix(catalyst-build): stop auto-bumping contabo Kustomize-path image refs (#980) 2026-05-05 21:24:57 +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
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
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