github.com/redhat-appstudio/e2e-tests@v0.0.0-20240520140907-9709f6f59323/pkg/utils/tekton/taskruns.go (about)

     1  package tekton
     2  
     3  import (
     4  	"knative.dev/pkg/apis"
     5  
     6  	pipeline "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1"
     7  )
     8  
     9  // DidTaskRunSucceed checks if task succeeded.
    10  func DidTaskRunSucceed(tr interface{}) bool {
    11  	switch tr := tr.(type) {
    12  	case *pipeline.PipelineRunTaskRunStatus:
    13  		return tr.Status.GetCondition(apis.ConditionSucceeded).IsTrue()
    14  	case *pipeline.TaskRunStatus:
    15  		return tr.Status.GetCondition(apis.ConditionSucceeded).IsTrue()
    16  	}
    17  	return false
    18  }