func NewTask()

in graph/task.go [218:246]


func NewTask(
	ctx context.Context,
	steps []*Step,
	secrets []*secretmgmt.Secret,
	registry string,
	credentials []*RegistryCredential,
	isBuildTask bool,
	defaultWorkDir string,
	taskName string) (*Task, error) {
	t := &Task{
		Steps:        steps,
		StepTimeout:  defaultStepTimeoutInSeconds,
		Secrets:      secrets,
		RegistryName: registry,
		Credentials:  credentials,
		IsBuildTask:  isBuildTask,
		TaskName:     taskName,
	}
	if defaultWorkDir != "" && t.WorkingDirectory == "" {
		t.WorkingDirectory = defaultWorkDir
	}
	if taskName != "" {
		t.TaskName = taskName
	} else {
		t.TaskName = noTaskNamePlaceholder
	}
	err := t.initialize(ctx)
	return t, err
}