Skip to content

Commit

Permalink
Removed omitempty and extracted isCustomTask function.
Browse files Browse the repository at this point in the history
  • Loading branch information
ScrapCodes committed May 25, 2021
1 parent 6626be3 commit 6fbe435
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion pkg/apis/pipeline/v1alpha1/run_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ var (

// EmbeddedRunSpec allows custom task definitions to be embedded
type EmbeddedRunSpec struct {
runtime.TypeMeta `json:",inline,omitempty"`
runtime.TypeMeta `json:",inline"`

// +optional
Metadata v1beta1.PipelineTaskMetadata `json:"metadata,omitempty"`
Expand Down
20 changes: 11 additions & 9 deletions pkg/reconciler/pipelinerun/resources/pipelinerunresolution.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ package resources
import (
"context"
"fmt"
"github.com/tektoncd/pipeline/pkg/apis/config"
"strconv"

"github.com/tektoncd/pipeline/pkg/apis/config"
"github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1"
"github.com/tektoncd/pipeline/pkg/apis/pipeline/v1beta1"
resourcev1alpha1 "github.com/tektoncd/pipeline/pkg/apis/resource/v1alpha1"
Expand Down Expand Up @@ -339,6 +339,15 @@ func ValidateServiceaccountMapping(p *v1beta1.PipelineSpec, pr *v1beta1.Pipeline
return nil
}

func isCustomTask(rprt ResolvedPipelineRunTask, ctx context.Context) bool {
isTaskRefCustomTask := rprt.PipelineTask.TaskRef != nil && rprt.PipelineTask.TaskRef.APIVersion != "" &&
rprt.PipelineTask.TaskRef.Kind != ""
isTaskSpecCustomTask := rprt.PipelineTask.TaskSpec != nil && rprt.PipelineTask.TaskSpec.APIVersion != "" &&
rprt.PipelineTask.TaskSpec.Kind != ""
cfg := config.FromContextOrDefaults(ctx)
return cfg.FeatureFlags.EnableCustomTasks && (isTaskRefCustomTask || isTaskSpecCustomTask)
}

// ResolvePipelineRunTask retrieves a single Task's instance using the getTask to fetch
// the spec. If it is unable to retrieve an instance of a referenced Task, it will return
// an error, otherwise it returns a list of all of the Tasks retrieved. It will retrieve
Expand All @@ -357,14 +366,7 @@ func ResolvePipelineRunTask(
rprt := ResolvedPipelineRunTask{
PipelineTask: &task,
}

isTaskRefCustomTask := rprt.PipelineTask.TaskRef != nil && rprt.PipelineTask.TaskRef.APIVersion != "" &&
rprt.PipelineTask.TaskRef.Kind != ""
isTaskSpecCustomTask := rprt.PipelineTask.TaskSpec != nil && rprt.PipelineTask.TaskSpec.APIVersion != "" &&
rprt.PipelineTask.TaskSpec.Kind != ""
cfg := config.FromContextOrDefaults(ctx)
rprt.CustomTask = cfg.FeatureFlags.EnableCustomTasks && (isTaskRefCustomTask || isTaskSpecCustomTask)

rprt.CustomTask = isCustomTask(rprt, ctx)
if rprt.IsCustomTask() {
rprt.RunName = getRunName(pipelineRun.Status.Runs, task.Name, pipelineRun.Name)
run, err := getRun(rprt.RunName)
Expand Down

0 comments on commit 6fbe435

Please sign in to comment.