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  }