in helpers/foundation-deployer/steps/steps.go [190:205]
func (s Steps) RunStep(step string, f func() error) error {
if s.IsStepComplete(step) {
fmt.Printf("# skipping step '%s' execution\n", step)
return nil
}
fmt.Printf("# starting step '%s' execution\n", step)
err := f()
if err != nil {
e := s.FailStep(step, err.Error())
if e != nil {
return fmt.Errorf("error on FailStep %v, original error %w", e, err)
}
return err
}
return s.CompleteStep(step)
}