github.com/kubeshop/testkube@v1.17.23/cmd/kubectl-testkube/commands/testworkflows/renderer/testworkflow_obj.go (about)

     1  package renderer
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/kubeshop/testkube/pkg/api/v1/client"
     7  	"github.com/kubeshop/testkube/pkg/api/v1/testkube"
     8  	"github.com/kubeshop/testkube/pkg/ui"
     9  )
    10  
    11  func TestWorkflowRenderer(client client.Client, ui *ui.UI, obj interface{}) error {
    12  	workflow, ok := obj.(testkube.TestWorkflow)
    13  	if !ok {
    14  		return fmt.Errorf("can't use '%T' as testkube.TestWorkflow in RenderObj for test workflow", obj)
    15  	}
    16  
    17  	ui.Info("Test Workflow:")
    18  	ui.Warn("Name:     ", workflow.Name)
    19  	ui.Warn("Namespace:", workflow.Namespace)
    20  	ui.Warn("Created:  ", workflow.Created.String())
    21  	if workflow.Description != "" {
    22  		ui.NL()
    23  		ui.Warn("Description: ", workflow.Description)
    24  	}
    25  	if len(workflow.Labels) > 0 {
    26  		ui.NL()
    27  		ui.Warn("Labels:   ", testkube.MapToString(workflow.Labels))
    28  	}
    29  
    30  	return nil
    31  
    32  }