in job_definition.go [94:108]
func (jd *JobDefinition[T]) addStep(step StepDefinitionMeta, precedingSteps ...StepDefinitionMeta) error {
jd.steps[step.GetName()] = step
jd.stepsDag.AddNode(step)
for _, precedingStep := range precedingSteps {
if err := jd.stepsDag.Connect(precedingStep, step); err != nil {
if errors.Is(err, graph.ErrConnectNotExistingNode) {
return ErrRefStepNotInJob.WithMessage(fmt.Sprintf("referenced step %s not found", precedingStep.GetName()))
}
return err
}
}
return nil
}