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
}