Skip to content

Commit 699c4ab

Browse files
committed
Remove post-release and other jobs first
1 parent a2a33c0 commit 699c4ab

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

internal/common/ciReleaseFunctions.go

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,9 @@ import (
1818
// UninstallRelease removes a Helm release and related resources
1919
func UninstallHelmRelease(kubernetesClient *kubernetes.Clientset, helmClient *helmAction.Configuration, namespace string, releaseName string, deletePVCs bool) error {
2020

21-
// Do not bail when release removal fails, remove related resources anyway.
2221
log.Printf("Removing release: %s", releaseName)
23-
uninstall := helmAction.NewUninstall(helmClient)
24-
uninstall.KeepHistory = false // Remove release secrets as well
25-
uninstall.DisableHooks = false
26-
uninstall.Timeout = 300 * time.Second // seconds, adjust as needed
27-
uninstall.Wait = true // Wait for resources to be deleted
2822

29-
resp, err := uninstall.Run(releaseName)
30-
if err != nil {
31-
log.Printf("Failed to remove helm release: %s", err)
32-
} else {
33-
if resp != nil && resp.Info != "" {
34-
log.Printf("Helm uninstall info: %s", resp.Info)
35-
}
36-
}
37-
38-
// Delete related jobs
23+
// Delete related jobs (mainly post-release jobs)
3924
selectorLabels := []string{
4025
"release",
4126
"app.kubernetes.io/instance",
@@ -53,6 +38,22 @@ func UninstallHelmRelease(kubernetesClient *kubernetes.Clientset, helmClient *he
5338
}
5439
}
5540

41+
// Delete helm release
42+
uninstall := helmAction.NewUninstall(helmClient)
43+
uninstall.KeepHistory = false // Remove release secrets as well
44+
uninstall.DisableHooks = false
45+
uninstall.Timeout = 300 * time.Second // seconds, adjust as needed
46+
uninstall.Wait = true // Wait for resources to be deleted
47+
48+
resp, err := uninstall.Run(releaseName)
49+
if err != nil {
50+
log.Printf("Failed to remove helm release: %s", err)
51+
} else {
52+
if resp != nil && resp.Info != "" {
53+
log.Printf("Helm uninstall info: %s", resp.Info)
54+
}
55+
}
56+
5657
if deletePVCs {
5758

5859
// Find and remove related PVC's by release name label

0 commit comments

Comments
 (0)