Documentation ¶
Index ¶
- Constants
- Variables
- func Execute()
- func NewAbortCmd() *cobra.Command
- func NewAgentCmd() *cobra.Command
- func NewCloudCmd() *cobra.Command
- func NewConfigCmd() *cobra.Command
- func NewCreateCmd() *cobra.Command
- func NewCreateTicketCmd() *cobra.Command
- func NewDashboardCmd() *cobra.Command
- func NewDebugCmd() *cobra.Command
- func NewDeleteCmd() *cobra.Command
- func NewDisableCmd() *cobra.Command
- func NewDownloadAllArtifactsCmd() *cobra.Command
- func NewDownloadCmd() *cobra.Command
- func NewDownloadSingleArtifactsCmd() *cobra.Command
- func NewDownloadTestSuiteArtifactsCmd() *cobra.Command
- func NewEnableCmd() *cobra.Command
- func NewGenerateCmd() *cobra.Command
- func NewGetCmd() *cobra.Command
- func NewHelpCmd() *cobra.Command
- func NewInitCmd() *cobra.Command
- func NewListArtifactsCmd() *cobra.Command
- func NewMigrateCmd() *cobra.Command
- func NewProCmd() *cobra.Command
- func NewPurgeCmd() *cobra.Command
- func NewRunCmd() *cobra.Command
- func NewSetCmd() *cobra.Command
- func NewStatusCmd() *cobra.Command
- func NewUpdateCmd() *cobra.Command
- func NewUpgradeCmd() *cobra.Command
- func NewVersionCmd() *cobra.Command
- func NewWatchCmd() *cobra.Command
Constants ¶
Variables ¶
View Source
var RootCmd = &cobra.Command{ Use: "testkube", Short: "Testkube entrypoint for kubectl plugin", PersistentPreRun: func(cmd *cobra.Command, args []string) { ui.SetVerbose(verbose) if cmd.Name() == "context" || (cmd.Parent() != nil && cmd.Parent().Name() == "completion") { return } cfg, err := config.Load() ui.ExitOnError("loading config", err) if err = validator.ValidateCloudContext(cfg); err != nil { common.UiCloudContextValidationError(err) } }, PersistentPostRun: func(cmd *cobra.Command, args []string) { clientCfg, err := config.Load() ui.WarnOnError("loading config", err) client, _, err := common.GetClient(cmd) if err != nil { return } if clientCfg.ContextType != config.ContextTypeCloud { serverCfg, err := client.GetConfig() if ui.Verbose && err != nil { ui.Err(err) } if clientCfg.TelemetryEnabled != serverCfg.EnableTelemetry && err == nil { if serverCfg.EnableTelemetry { clientCfg.EnableAnalytics() ui.Debug("Sync telemetry on CLI with API", "enabled") } else { clientCfg.DisableAnalytics() ui.Debug("Sync telemetry on CLI with API", "disabled") } err = config.Save(clientCfg) ui.WarnOnError("syncing config", err) } } if clientCfg.TelemetryEnabled { ui.Debug("collecting anonymous telemetry data, you can disable it by calling `kubectl testkube disable telemetry`") out, err := telemetry.SendCmdEvent(cmd, common.Version) if ui.Verbose && err != nil { ui.Err(err) } ui.Debug("telemetry send event response", out) clientCfg, err := config.Load() ui.WarnOnError("loading config", err) if !clientCfg.Initialized { clientCfg.SetInitialized() err := config.Save(clientCfg) ui.WarnOnError("saving config", err) ui.Debug("sending 'init' event") out, err := telemetry.SendCmdInitEvent(cmd, common.Version) if ui.Verbose && err != nil { ui.Err(err) } ui.Debug("telemetry init event response", out) } } }, Run: func(cmd *cobra.Command, args []string) { ui.Logo() err := cmd.Usage() ui.PrintOnError("Displaying usage", err) cmd.DisableAutoGenTag = true }, }
Functions ¶
func NewAbortCmd ¶ added in v0.10.0
func NewAgentCmd ¶ added in v1.9.23
func NewCloudCmd ¶ added in v1.11.25
func NewConfigCmd ¶ added in v0.10.5
func NewCreateCmd ¶ added in v0.10.0
func NewCreateTicketCmd ¶ added in v1.4.6
func NewDashboardCmd ¶ added in v0.5.52
NewDashboardCmd is a method to create new dashboard command
func NewDebugCmd ¶ added in v1.3.45
NewDebugCmd creates the 'testkube debug' command
func NewDeleteCmd ¶ added in v0.10.0
func NewDisableCmd ¶ added in v0.10.0
func NewDownloadAllArtifactsCmd ¶ added in v0.6.29
func NewDownloadCmd ¶ added in v0.10.0
func NewDownloadSingleArtifactsCmd ¶ added in v0.6.29
func NewDownloadTestSuiteArtifactsCmd ¶ added in v1.15.13
func NewEnableCmd ¶ added in v0.10.0
func NewGenerateCmd ¶ added in v0.10.0
func NewHelpCmd ¶ added in v1.5.10
func NewInitCmd ¶ added in v1.5.2
func NewListArtifactsCmd ¶ added in v0.6.9
func NewMigrateCmd ¶ added in v0.8.9
func NewPurgeCmd ¶ added in v1.5.2
func NewStatusCmd ¶ added in v0.10.0
func NewUpdateCmd ¶ added in v0.10.0
func NewUpgradeCmd ¶ added in v0.9.0
func NewVersionCmd ¶
func NewWatchCmd ¶ added in v0.10.0
Types ¶
This section is empty.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.