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

Function rollbackCmd

cmd/rollback.go:32–70  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

30`
31
32func rollbackCmd() *cobra.Command {
33 diff := rollback{}
34 rollbackCmd := &cobra.Command{
35 Use: "rollback [flags] [RELEASE] [REVISION]",
36 Short: "Show a diff explaining what a helm rollback could perform",
37 Long: rollbackCmdLongUsage,
38 Example: " helm diff rollback my-release 2",
39 RunE: func(cmd *cobra.Command, args []string) error {
40 // Suppress the command usage on error. See #77 for more info
41 cmd.SilenceUsage = true
42
43 if v, _ := cmd.Flags().GetBool("version"); v {
44 fmt.Println(Version)
45 return nil
46 }
47
48 if err := checkArgsLength(len(args), "release name", "revision number"); err != nil {
49 return err
50 }
51
52 ProcessDiffOptions(cmd.Flags(), &diff.Options)
53
54 diff.release = args[0]
55 diff.revisions = args[1:]
56
57 return diff.backcastHelm3()
58 },
59 }
60
61 rollbackCmd.Flags().BoolVar(&diff.detailedExitCode, "detailed-exitcode", false, "return a non-zero exit code when there are changes")
62 rollbackCmd.Flags().BoolVar(&diff.includeTests, "include-tests", false, "enable the diffing of the helm test hooks")
63 rollbackCmd.Flags().BoolVar(&diff.normalizeManifests, "normalize-manifests", false, "normalize manifests before running diff to exclude style differences from the output")
64 rollbackCmd.Flags().StringVar(&diff.kubeContext, "kube-context", "", "name of the kubeconfig context to use")
65 AddDiffOptions(rollbackCmd.Flags(), &diff.Options)
66
67 rollbackCmd.SuggestionsMinimumDistance = 1
68
69 return rollbackCmd
70}
71
72func (d *rollback) backcastHelm3() error {
73 namespace := os.Getenv("HELM_NAMESPACE")

Callers 1

NewFunction · 0.85

Calls 4

backcastHelm3Method · 0.95
checkArgsLengthFunction · 0.85
ProcessDiffOptionsFunction · 0.85
AddDiffOptionsFunction · 0.85

Tested by

no test coverage detected