func()

in mpdev/internal/resources/registry.go [98:120]


func (r *registry) Test(dryRun bool) error {
	resources, err := r.topologicalSort()
	if err != nil {
		return err
	}

	for _, resource := range resources {
		fmt.Printf("Starting to test resource %+v\n", resource.GetReference())
		testErr := resource.Test(r, dryRun)
		if testErr != nil {
			testErr := errors.Wrapf(testErr, "Error in resource %+v\n", resource.GetReference())
			// Accumulate errors if dryRun
			if dryRun {
				err = multierror.Append(testErr, err)
			} else {
				return testErr
			}
		}
	}
	fmt.Printf("all resources have been tested\n")

	return err
}