add deprication notice for test hooks

Signed-off-by: Michelle Noorali <michellemolu@gmail.com>
pull/5911/head
Michelle Noorali 6 years ago
parent 16df353e5b
commit 3ba9af7df7

@ -31,14 +31,15 @@ const HookDeleteAnno = "helm.sh/hook-delete-policy"
// Types of hooks // Types of hooks
const ( const (
PreInstall = "pre-install" PreInstall = "pre-install"
PostInstall = "post-install" PostInstall = "post-install"
PreDelete = "pre-delete" PreDelete = "pre-delete"
PostDelete = "post-delete" PostDelete = "post-delete"
PreUpgrade = "pre-upgrade" PreUpgrade = "pre-upgrade"
PostUpgrade = "post-upgrade" PostUpgrade = "post-upgrade"
PreRollback = "pre-rollback" PreRollback = "pre-rollback"
PostRollback = "post-rollback" PostRollback = "post-rollback"
//TODO: remove test hooks entirely when release helm v3.0.0-beta
ReleaseTestSuccess = "test-success" ReleaseTestSuccess = "test-success"
ReleaseTestFailure = "test-failure" ReleaseTestFailure = "test-failure"
) )

@ -22,14 +22,15 @@ type HookEvent string
// Hook event types // Hook event types
const ( const (
HookPreInstall HookEvent = "pre-install" HookPreInstall HookEvent = "pre-install"
HookPostInstall HookEvent = "post-install" HookPostInstall HookEvent = "post-install"
HookPreDelete HookEvent = "pre-delete" HookPreDelete HookEvent = "pre-delete"
HookPostDelete HookEvent = "post-delete" HookPostDelete HookEvent = "post-delete"
HookPreUpgrade HookEvent = "pre-upgrade" HookPreUpgrade HookEvent = "pre-upgrade"
HookPostUpgrade HookEvent = "post-upgrade" HookPostUpgrade HookEvent = "post-upgrade"
HookPreRollback HookEvent = "pre-rollback" HookPreRollback HookEvent = "pre-rollback"
HookPostRollback HookEvent = "post-rollback" HookPostRollback HookEvent = "post-rollback"
//TODO: remove depricated test hooks entirely with helm v3.0.0-beta
HookReleaseTestSuccess HookEvent = "release-test-success" HookReleaseTestSuccess HookEvent = "release-test-success"
HookReleaseTestFailure HookEvent = "release-test-failure" HookReleaseTestFailure HookEvent = "release-test-failure"
) )

@ -54,14 +54,17 @@ type result struct {
// TODO: Refactor this out. It's here because naming conventions were not followed through. // TODO: Refactor this out. It's here because naming conventions were not followed through.
// So fix the Test hook names and then remove this. // So fix the Test hook names and then remove this.
var events = map[string]release.HookEvent{ var events = map[string]release.HookEvent{
hooks.PreInstall: release.HookPreInstall, hooks.PreInstall: release.HookPreInstall,
hooks.PostInstall: release.HookPostInstall, hooks.PostInstall: release.HookPostInstall,
hooks.PreDelete: release.HookPreDelete, hooks.PreDelete: release.HookPreDelete,
hooks.PostDelete: release.HookPostDelete, hooks.PostDelete: release.HookPostDelete,
hooks.PreUpgrade: release.HookPreUpgrade, hooks.PreUpgrade: release.HookPreUpgrade,
hooks.PostUpgrade: release.HookPostUpgrade, hooks.PostUpgrade: release.HookPostUpgrade,
hooks.PreRollback: release.HookPreRollback, hooks.PreRollback: release.HookPreRollback,
hooks.PostRollback: release.HookPostRollback, hooks.PostRollback: release.HookPostRollback,
}
var DepricatedHookEvents = map[string]release.HookEvent{
hooks.ReleaseTestSuccess: release.HookReleaseTestSuccess, hooks.ReleaseTestSuccess: release.HookReleaseTestSuccess,
hooks.ReleaseTestFailure: release.HookReleaseTestFailure, hooks.ReleaseTestFailure: release.HookReleaseTestFailure,
} }
@ -194,11 +197,17 @@ func (file *manifestFile) sort(result *result) error {
} }
isUnknownHook := false isUnknownHook := false
isDepricatedHook := false
for _, hookType := range strings.Split(hookTypes, ",") { for _, hookType := range strings.Split(hookTypes, ",") {
hookType = strings.ToLower(strings.TrimSpace(hookType)) hookType = strings.ToLower(strings.TrimSpace(hookType))
e, ok := events[hookType] e, ok := events[hookType]
if !ok { if !ok {
isUnknownHook = true _, depricated := DepricatedHookEvents[hookType]
if depricated {
isDepricatedHook = true
} else {
isUnknownHook = true
}
break break
} }
h.Events = append(h.Events, e) h.Events = append(h.Events, e)
@ -209,6 +218,11 @@ func (file *manifestFile) sort(result *result) error {
continue continue
} }
if isDepricatedHook {
log.Printf("info: skipping depricated hook: %q", hookTypes)
continue
}
result.hooks = append(result.hooks, h) result.hooks = append(result.hooks, h)
operateAnnotationValues(entry, hooks.HookDeleteAnno, func(value string) { operateAnnotationValues(entry, hooks.HookDeleteAnno, func(value string) {

@ -187,12 +187,13 @@ metadata:
t.Errorf("Expected 3 test manifests, got %d", len(ts)) t.Errorf("Expected 3 test manifests, got %d", len(ts))
} }
if len(hs) != 4 { if len(hs) != 3 {
t.Errorf("Expected 4 hooks, got %d", len(hs)) t.Errorf("Expected 3 hook manifests, got %d", len(hs))
} }
for _, out := range hs { for _, out := range hs {
found := false found := false
for _, expect := range data { for _, expect := range data {
if out.Path == expect.path { if out.Path == expect.path {
found = true found = true

Loading…
Cancel
Save