in manager.go [213:232]
func (m *Manager) applyResources(ctx context.Context, resources Resources) (ApplyResults, error) {
var results ApplyResults
var errors []error
for _, resource := range resources {
if err := ctx.Err(); err != nil {
errors = append(errors, fmt.Errorf("apply interrupted: %w", err))
break
}
result := m.applyResource(ctx, resource)
if result == nil {
continue
}
if result.err != nil {
errors = append(errors, result.err)
}
results = append(results, *result)
}
return results, newApplyError(errors)
}