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  }