github.com/iter8-tools/iter8@v1.1.2/cmd/k.go (about) 1 package cmd 2 3 import ( 4 "os" 5 6 "github.com/iter8-tools/iter8/base/log" 7 "github.com/iter8-tools/iter8/driver" 8 "github.com/spf13/cobra" 9 ) 10 11 // kcmd is the root command that enables Kubernetes experiments 12 var kcmd = &cobra.Command{ 13 Use: "k", 14 Short: "Work with Kubernetes experiments", 15 Long: "Work with Kubernetes experiments", 16 } 17 18 // addTestFlag adds the test flag 19 func addTestFlag(cmd *cobra.Command, testP *string) { 20 cmd.Flags().StringVarP(testP, "test", "t", driver.DefaultTestName, "name of the test") 21 } 22 23 func init() { 24 settings.AddFlags(kcmd.PersistentFlags()) 25 // hiding these Helm flags for now 26 if err := kcmd.PersistentFlags().MarkHidden("debug"); err != nil { 27 log.Logger.Fatal(err) 28 os.Exit(1) 29 } 30 if err := kcmd.PersistentFlags().MarkHidden("registry-config"); err != nil { 31 log.Logger.Fatal(err) 32 os.Exit(1) 33 } 34 if err := kcmd.PersistentFlags().MarkHidden("repository-config"); err != nil { 35 log.Logger.Fatal(err) 36 os.Exit(1) 37 } 38 if err := kcmd.PersistentFlags().MarkHidden("repository-cache"); err != nil { 39 log.Logger.Fatal(err) 40 os.Exit(1) 41 } 42 43 // add k run 44 kcmd.AddCommand(newKRunCmd(kd, os.Stdout)) 45 }