From cd3fcf108582fb2a358e5333e02119f4b96003a6 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 Jul 2026 20:12:50 +0200 Subject: [PATCH] fix: render Kafka bridge env for v03 runtime --- deploy/deploy.yaml | 7 +++++++ scripts/gitops-render.test.ts | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/deploy/deploy.yaml b/deploy/deploy.yaml index 92d02c44..c4b7c753 100644 --- a/deploy/deploy.yaml +++ b/deploy/deploy.yaml @@ -838,6 +838,13 @@ lanes: HWLAB_CODE_AGENT_AGENTRUN_RUNNER_NAMESPACE: agentrun-v02 HWLAB_CODE_AGENT_AGENTRUN_SECRET_NAMESPACE: agentrun-v02 HWLAB_CODE_AGENT_AGENTRUN_REPO_URL: http://gitea-http.devops-infra.svc.cluster.local:3000/mirrors/pikasTech-HWLAB.git + HWLAB_KAFKA_ENABLED: "true" + HWLAB_KAFKA_AGENTRUN_EVENT_CONSUME_ENABLED: "true" + HWLAB_KAFKA_BOOTSTRAP_SERVERS: platform-infra-kafka-kafka-bootstrap.platform-infra.svc.cluster.local:9092 + HWLAB_KAFKA_AGENTRUN_EVENT_TOPIC: agentrun.event.v1 + HWLAB_KAFKA_EVENT_TOPIC: hwlab.event.v1 + HWLAB_KAFKA_CLIENT_ID: hwlab-v03-cloud-api + HWLAB_KAFKA_AGENTRUN_EVENT_GROUP_ID: hwlab-v03-agentrun-event-bridge HWLAB_WORKBENCH_EMPTY_SESSION_GC_ENABLED: "1" HWLAB_WORKBENCH_EMPTY_SESSION_TTL_MS: "600000" HWLAB_WORKBENCH_EMPTY_SESSION_GC_INTERVAL_MS: "60000" diff --git a/scripts/gitops-render.test.ts b/scripts/gitops-render.test.ts index b37f6a0a..53480965 100644 --- a/scripts/gitops-render.test.ts +++ b/scripts/gitops-render.test.ts @@ -642,6 +642,13 @@ test("v03 render keeps node identity as data instead of generated structure", as assert.equal(cloudApiEnv.get("HWLAB_GITOPS_SOURCE_COMMIT"), sourceRevision); assert.equal(cloudApiEnv.get("HWLAB_CODE_AGENT_AGENTRUN_SOURCE_COMMIT"), sourceRevision); assert.equal(cloudApiEnv.get("HWLAB_CLOUD_DB_SSL_MODE"), "require"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_ENABLED"), "true"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_AGENTRUN_EVENT_CONSUME_ENABLED"), "true"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_BOOTSTRAP_SERVERS"), "platform-infra-kafka-kafka-bootstrap.platform-infra.svc.cluster.local:9092"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_AGENTRUN_EVENT_TOPIC"), "agentrun.event.v1"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_EVENT_TOPIC"), "hwlab.event.v1"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_CLIENT_ID"), "hwlab-v03-cloud-api"); + assert.equal(cloudApiEnv.get("HWLAB_KAFKA_AGENTRUN_EVENT_GROUP_ID"), "hwlab-v03-agentrun-event-bridge"); assert.match(cloudApiEnv.get("HWLAB_ENVIRONMENT_IMAGE") ?? "", /hwlab-cloud-api-env:env-stale/u); assert.deepEqual(cloudApiEnvEntries.get("HWLAB_SECRET_PLANE_SMOKE")?.valueFrom?.secretKeyRef, { name: "hwlab-secret-plane-smoke", key: "password", optional: true }); assert.ok((cloudApi?.spec?.template?.spec?.volumes ?? []).some((volume) => volume.name === "hwpod-preinstalled-specs" && volume.configMap?.name === "hwlab-v03-hwpod-preinstalled-specs"));