@@ -130,26 +130,13 @@ func DeleteCluster(name string) error {
130
130
}
131
131
132
132
func (k * Kind ) Destroy () error {
133
- log .Infof ("kind: destroying cluster %q" , clusterName )
134
-
135
- provider := cluster .NewProvider ()
136
- logDir := filepath .Join (k .rootPath , "artifacts" , "logs" )
137
-
138
- if err := os .RemoveAll (logDir ); err != nil {
139
- log .Errorf ("kind: failed to remove old logs directory: %s" , err )
140
- } else {
141
- if err := os .MkdirAll (logDir , 0755 ); err != nil {
142
- log .Errorf ("kind: failed to create logs directory: %s" , err )
143
- } else {
144
- if err := provider .CollectLogs (clusterName , logDir ); err != nil {
145
- log .Errorf ("kind: failed to collect logs: %s" , err )
146
- } else {
147
- log .Infof ("kind: collected logs at %q" , logDir )
148
- }
149
- }
133
+ if err := k .collectLogs (); err != nil {
134
+ // Don't hard fail here as we should still attempt to delete the cluster
135
+ log .Errorf ("kind: failed to collect logs: %s" , err )
150
136
}
151
137
152
138
log .Infof ("kind: destroying cluster %q" , clusterName )
139
+
153
140
if err := DeleteCluster (clusterName ); err != nil {
154
141
return fmt .Errorf ("failed to delete kind cluster: %s" , err )
155
142
}
@@ -163,6 +150,29 @@ func (k *Kind) Destroy() error {
163
150
return nil
164
151
}
165
152
153
+ func (k * Kind ) collectLogs () error {
154
+ provider := cluster .NewProvider ()
155
+ logDir := filepath .Join (k .rootPath , "artifacts" , "logs" )
156
+
157
+ log .Infof ("kind: collecting logs to %q" , logDir )
158
+
159
+ if err := os .RemoveAll (logDir ); err != nil {
160
+ return fmt .Errorf ("failed to remove old logs directory: %s" , err )
161
+ }
162
+
163
+ if err := os .MkdirAll (logDir , 0755 ); err != nil {
164
+ return fmt .Errorf ("failed to create logs directory: %s" , err )
165
+ }
166
+
167
+ if err := provider .CollectLogs (clusterName , logDir ); err != nil {
168
+ return fmt .Errorf ("failed to collect logs: %s" , err )
169
+ }
170
+
171
+ log .Infof ("kind: collected logs at %q" , logDir )
172
+
173
+ return nil
174
+ }
175
+
166
176
func (k * Kind ) KubeClient () * kubernetes.Clientset {
167
177
return k .client
168
178
}
0 commit comments