From 18f15d3ff37f868e43849e40420a9c9e08be57e0 Mon Sep 17 00:00:00 2001 From: Krystian <24556350+ciurescuraul@users.noreply.github.com> Date: Mon, 9 Oct 2023 17:38:20 +0300 Subject: [PATCH] feat(helm/bake): Add additional input fields where we can fill in details of the APIs versions (#10036) - These input fields will not be pre-populated with versions of the target cluster available in the environment. - They will become part of the bake result. - Added API_VERSIONS_ENABLED env variable flag (cherry picked from commit d9681830244ecd1c70cc02459f148d0822b7187e) --- packages/app/src/settings.js | 3 +++ .../bakeManifest/helm/BakeHelmConfigForm.tsx | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/packages/app/src/settings.js b/packages/app/src/settings.js index c860d7b02a7..3fdd57fbffe 100644 --- a/packages/app/src/settings.js +++ b/packages/app/src/settings.js @@ -57,6 +57,8 @@ const reduxLoggerEnabled = import.meta.env.VITE_REDUX_LOGGER === 'true' || proce const templatesEnabled = import.meta.env.VITE_TEMPLATES_ENABLED === 'true' || process.env.TEMPLATES_ENABLED === 'true'; const useClassicFirewallLabels = import.meta.env.VITE_USE_CLASSIC_FIREWALL_LABELS === 'true' || process.env.USE_CLASSIC_FIREWALL_LABELS === 'true'; +const helmApiVersionsEnabled = + import.meta.env.VITE_API_VERSIONS_ENABLED === 'true' || process.env.API_VERSIONS_ENABLED === 'true' || false; const functionsEnabled = import.meta.env.VITE_FUNCTIONS_ENABLED === 'true' || process.env.FUNCTIONS_ENABLED === 'true' || false; const k8sRawResourcesEnabled = @@ -131,6 +133,7 @@ window.spinnakerSettings = { slack: false, snapshots: false, functions: functionsEnabled, + helmApiVersions: helmApiVersionsEnabled, kubernetesRawResources: k8sRawResourcesEnabled, }, gateUrl: apiHost, diff --git a/packages/core/src/pipeline/config/stages/bakeManifest/helm/BakeHelmConfigForm.tsx b/packages/core/src/pipeline/config/stages/bakeManifest/helm/BakeHelmConfigForm.tsx index 6b6d2a74964..2f45d3b44ee 100644 --- a/packages/core/src/pipeline/config/stages/bakeManifest/helm/BakeHelmConfigForm.tsx +++ b/packages/core/src/pipeline/config/stages/bakeManifest/helm/BakeHelmConfigForm.tsx @@ -10,6 +10,7 @@ import { StageArtifactSelectorDelegate, } from '../../../../../artifact'; import { StageConfigField } from '../../common/stageConfigField/StageConfigField'; +import { SETTINGS } from '../../../../../config'; import type { IArtifact, IExpectedArtifact } from '../../../../../domain'; import { MapEditor } from '../../../../../forms'; import { CheckboxInput, TextInput } from '../../../../../presentation'; @@ -152,9 +153,30 @@ export class BakeHelmConfigForm extends React.Component

Helm Options

+ {enableApiVersions && ( // Only render if enableApiVersions is true + <> + + ) => { + this.props.formik.setFieldValue('apiVersions', e.target.value); + }} + value={stage.apiVersions} + /> + + + ) => { + this.props.formik.setFieldValue('kubeVersion', e.target.value); + }} + value={stage.kubeVersion} + /> + + + )} ) => {