@@ -21,17 +21,27 @@ var ciReleaseCleanfailedCmd = &cobra.Command{
2121 releaseName , _ := cmd .Flags ().GetString ("release-name" )
2222 namespace , _ := cmd .Flags ().GetString ("namespace" )
2323
24- // ----
24+ // Try reading KUBECONFIG from environment variable first
25+ kubeConfigPath := os .Getenv ("KUBECONFIG" )
26+ if kubeConfigPath == "" {
27+ // If not set, use the default kube config path
28+ homeDir , err := os .UserHomeDir ()
29+ if err != nil {
30+ log .Fatalf ("cannot read user home dir" )
31+ }
32+ kubeConfigPath = homeDir + "/.kube/config"
2533
26- homeDir , err := os .UserHomeDir ()
27- if err != nil {
28- log .Fatalf ("cannot read user home dir" )
2934 }
30- kubeConfigPath := homeDir + "/.kube/config"
3135
36+ // Read kubeConfig from file
37+ if _ , err := os .Stat (kubeConfigPath ); os .IsNotExist (err ) {
38+ log .Fatalf ("kubeConfig file does not exist at path: %s" , kubeConfigPath )
39+ }
40+
41+ // Read kubeConfig file
3242 kubeConfig , err := os .ReadFile (kubeConfigPath )
3343 if err != nil {
34- log .Fatalf ("cannot read kubeConfig from path" )
44+ log .Fatalf ("cannot read kubeConfig from path: %s" , kubeConfigPath )
3545 }
3646
3747 //k8s go client init logic
@@ -86,7 +96,7 @@ var ciReleaseCleanfailedCmd = &cobra.Command{
8696 fmt .Printf ("Deleting secret %s\n " , secretName )
8797 err := clientset .CoreV1 ().Secrets (namespace ).Delete (context .TODO (), secretName , v1.DeleteOptions {})
8898 if err != nil {
89- log .Fatalf ("Error deleting secret %s: %s" , secretName , err )
99+ log .Printf ("Error deleting secret %s: %s" , secretName , err )
90100 }
91101 }
92102 }
0 commit comments