diff --git a/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmBakeManifestRequest.java b/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmBakeManifestRequest.java index dc3448fd4..41b611ae7 100644 --- a/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmBakeManifestRequest.java +++ b/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmBakeManifestRequest.java @@ -11,4 +11,5 @@ public class HelmBakeManifestRequest extends BakeManifestRequest { String namespace; List inputArtifacts; + boolean rawOverrides; } diff --git a/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmTemplateUtils.java b/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmTemplateUtils.java index fa6e8c33f..9996c5bce 100644 --- a/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmTemplateUtils.java +++ b/rosco-manifests/src/main/java/com/netflix/spinnaker/rosco/manifests/helm/HelmTemplateUtils.java @@ -73,7 +73,8 @@ public BakeRecipe buildBakeRecipe(BakeManifestEnvironment env, HelmBakeManifestR for (Map.Entry entry : overrides.entrySet()) { overrideList.add(entry.getKey() + "=" + entry.getValue().toString()); } - command.add("--set-string"); + String overrideOption = request.isRawOverrides() ? "--set" : "--set-string"; + command.add(overrideOption); command.add(overrideList.stream().collect(Collectors.joining(","))); }