|
|
@ -507,6 +507,22 @@ func (i *Install) performInstall(rel *release.Release, toBeAdopted kube.Resource
|
|
|
|
return rel, err
|
|
|
|
return rel, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if !i.Wait && !i.DisableHooks {
|
|
|
|
|
|
|
|
// Check if there are any post-* hooks
|
|
|
|
|
|
|
|
hasPostHooks := false
|
|
|
|
|
|
|
|
for _, hook := range release.Hooks {
|
|
|
|
|
|
|
|
if strings.HasPrefix(hook.Kind, "post-") {
|
|
|
|
|
|
|
|
hasPostHooks = true
|
|
|
|
|
|
|
|
break
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Enable wait flag if there are post-* hooks
|
|
|
|
|
|
|
|
if hasPostHooks {
|
|
|
|
|
|
|
|
i.Wait = true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
waiter, err := i.cfg.KubeClient.GetWaiter(i.WaitStrategy)
|
|
|
|
waiter, err := i.cfg.KubeClient.GetWaiter(i.WaitStrategy)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return rel, fmt.Errorf("failed to get waiter: %w", err)
|
|
|
|
return rel, fmt.Errorf("failed to get waiter: %w", err)
|
|
|
@ -527,6 +543,7 @@ func (i *Install) performInstall(rel *release.Release, toBeAdopted kube.Resource
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if len(i.Description) > 0 {
|
|
|
|
if len(i.Description) > 0 {
|
|
|
|
rel.SetStatus(release.StatusDeployed, i.Description)
|
|
|
|
rel.SetStatus(release.StatusDeployed, i.Description)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|