diff --git a/main.go b/main.go index 84157a15..f32f820f 100644 --- a/main.go +++ b/main.go @@ -183,6 +183,10 @@ func main() { }, Action: func(c *cli.Context) error { return findAndIterateOverDesiredStatesUsingFlags(c, func(state *state.HelmState, helm helmexec.Interface) []error { + if errs := state.PrepareRelease(helm, "diff"); errs != nil && len(errs) > 0 { + return errs + } + _, errs := executeDiffCommand(c, state, helm, c.Bool("detailed-exitcode"), c.Bool("suppress-secrets")) return errs }) diff --git a/state/state.go b/state/state.go index e0a3cf45..2a4a71f1 100644 --- a/state/state.go +++ b/state/state.go @@ -826,11 +826,8 @@ func (state *HelmState) PrepareRelease(helm helmexec.Interface, helmfileCommand errs := []error{} for _, release := range state.Releases { - if isLocalChart(release.Chart) { - if _, err := state.triggerPrepareEvent(&release, helmfileCommand); err != nil { - errs = append(errs, &ReleaseError{&release, err}) - continue - } + if _, err := state.triggerPrepareEvent(&release, helmfileCommand); err != nil { + errs = append(errs, &ReleaseError{&release, err}) } } if len(errs) != 0 {