MCPcopy Index your code
hub / github.com/databus23/helm-diff / serverSideFlags

Function serverSideFlags

cmd/helm.go:508–523  ·  view source on GitHub ↗

serverSideFlags returns the --server-side flag(s) to forward to helm. The flag is Helm v4 only: - `helm upgrade` registers it as a string accepting "true", "false", "auto". - `helm template` registers it as a bool (default true); "auto" is rejected. The flag has no effect on manifest rendering in

(isHelmV4 bool, useUpgradeDryRun bool, serverSide string)

Source from the content-addressed store, hash-verified

506// for semantic correctness and so that helm-diff can be used as a drop-in
507// wrapper around `helm upgrade` with the same flags.
508func serverSideFlags(isHelmV4 bool, useUpgradeDryRun bool, serverSide string) []string {
509 if !isHelmV4 {
510 return nil
511 }
512 switch {
513 case useUpgradeDryRun:
514 // `helm upgrade`: forward all values including "auto".
515 return []string{"--server-side=" + serverSide}
516 case serverSide == envTrue || serverSide == envFalse:
517 // `helm template`: forward only bool-compatible values.
518 // "auto" is skipped — template's default (true) is reasonable.
519 return []string{"--server-side=" + serverSide}
520 default:
521 return nil
522 }
523}

Callers 2

templateMethod · 0.85
TestServerSideFlagsFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestServerSideFlagsFunction · 0.68