From 478b23a4fe3824276cb355b1c2501072c90e7557 Mon Sep 17 00:00:00 2001 From: Vigneshraj Sekar Babu Date: Thu, 24 Jul 2025 09:54:08 -0700 Subject: [PATCH] feat: envLens attribute to control 0-banner annotation --- docs/schema/yaml/1.0.0.yaml | 2 ++ src/server/lib/jsonschema/schemas/1.0.0.json | 3 +++ src/server/lib/nativeHelm/helm.ts | 6 ++---- src/server/lib/yamlSchemas/schema_1_0_0/schema_1_0_0.ts | 1 + src/server/models/yaml/YamlService.ts | 1 + 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/schema/yaml/1.0.0.yaml b/docs/schema/yaml/1.0.0.yaml index 7c7a6ded..89061fed 100644 --- a/docs/schema/yaml/1.0.0.yaml +++ b/docs/schema/yaml/1.0.0.yaml @@ -177,6 +177,8 @@ services: builder: # @param services.helm.docker.builder.engine engine: '' + # @param services.helm.envLens + envLens: false # @param services.codefresh codefresh: # @param services.codefresh.repository (required) diff --git a/src/server/lib/jsonschema/schemas/1.0.0.json b/src/server/lib/jsonschema/schemas/1.0.0.json index 4895c3ff..1ffdd8dd 100644 --- a/src/server/lib/jsonschema/schemas/1.0.0.json +++ b/src/server/lib/jsonschema/schemas/1.0.0.json @@ -349,6 +349,9 @@ "defaultTag", "app" ] + }, + "envLens": { + "type": "boolean" } }, "required": [ diff --git a/src/server/lib/nativeHelm/helm.ts b/src/server/lib/nativeHelm/helm.ts index c97047ec..0dac9058 100644 --- a/src/server/lib/nativeHelm/helm.ts +++ b/src/server/lib/nativeHelm/helm.ts @@ -268,10 +268,9 @@ export async function deployNativeHelm(deploy: Deploy): Promise { } const { helm } = deployable; - const grpc = helm?.grpc; try { - if (!grpc) { + if (helm?.envLens) { await patchIngress(deploy.uuid, ingressBannerSnippet(deploy), build.namespace); } } catch (error) { @@ -320,10 +319,9 @@ async function deployCodefreshHelm(deploy: Deploy, deployService: DeployService, await checkPipelineStatus(deployPipelineId)(); const { helm } = deployable; - const grpc = helm?.grpc; try { - if (!grpc) { + if (helm?.envLens) { await patchIngress(deploy.uuid, ingressBannerSnippet(deploy), build.namespace); } } catch (error) { diff --git a/src/server/lib/yamlSchemas/schema_1_0_0/schema_1_0_0.ts b/src/server/lib/yamlSchemas/schema_1_0_0/schema_1_0_0.ts index 2b004a60..5d953d34 100644 --- a/src/server/lib/yamlSchemas/schema_1_0_0/schema_1_0_0.ts +++ b/src/server/lib/yamlSchemas/schema_1_0_0/schema_1_0_0.ts @@ -119,6 +119,7 @@ const schema_1_0_0 = { }, required: ['name'], }, + envLens: { type: 'boolean' }, grpc: { type: 'boolean' }, disableIngressHost: { type: 'boolean' }, overrideDefaultIpWhitelist: { type: 'boolean' }, diff --git a/src/server/models/yaml/YamlService.ts b/src/server/models/yaml/YamlService.ts index c19265eb..1531c133 100644 --- a/src/server/models/yaml/YamlService.ts +++ b/src/server/models/yaml/YamlService.ts @@ -195,6 +195,7 @@ export interface Helm { readonly overrideDefaultIpWhitelist?: boolean; readonly type?: string; readonly builder?: Builder; + readonly envLens?: boolean; readonly deploymentMethod?: 'native' | 'ci'; readonly nativeHelm?: NativeHelmConfig; readonly envMapping?: {