github.com/kubeshop/testkube@v1.17.23/cmd/kubectl-testkube/commands/testsuites/abort.go (about) 1 package testsuites 2 3 import ( 4 "fmt" 5 6 "github.com/spf13/cobra" 7 8 "github.com/kubeshop/testkube/cmd/kubectl-testkube/commands/common" 9 "github.com/kubeshop/testkube/cmd/kubectl-testkube/commands/common/validator" 10 "github.com/kubeshop/testkube/pkg/ui" 11 ) 12 13 func NewAbortTestSuiteExecutionCmd() *cobra.Command { 14 return &cobra.Command{ 15 Use: "testsuiteexecution <executionName>", 16 Aliases: []string{"tse", "testsuites-execution", "testsuite-execution"}, 17 Short: "Abort test suite execution", 18 Args: validator.ExecutionName, 19 Run: func(cmd *cobra.Command, args []string) { 20 executionID := args[0] 21 22 client, _, err := common.GetClient(cmd) 23 ui.ExitOnError("getting client", err) 24 25 err = client.AbortTestSuiteExecution(executionID) 26 ui.ExitOnError(fmt.Sprintf("aborting testsuite execution %s", executionID), err) 27 28 ui.SuccessAndExit("Succesfully aborted test suite", executionID) 29 }, 30 } 31 } 32 33 func NewAbortTestSuiteExecutionsCmd() *cobra.Command { 34 return &cobra.Command{ 35 Use: "testsuiteexecutions <testSuiteName>", 36 Aliases: []string{"tses", "testsuites-executions", "testsuite-executions"}, 37 Short: "Abort all test suite executions", 38 Args: validator.TestSuiteName, 39 Run: func(cmd *cobra.Command, args []string) { 40 testSuiteName := args[0] 41 42 client, _, err := common.GetClient(cmd) 43 ui.ExitOnError("getting client", err) 44 45 err = client.AbortTestSuiteExecutions(testSuiteName) 46 ui.ExitOnError(fmt.Sprintf("aborting testsuite executions for test suite %s", testSuiteName), err) 47 48 ui.SuccessAndExit("Succesfully aborted all test suite executions", testSuiteName) 49 }, 50 } 51 }