| 1123 | } |
| 1124 | |
| 1125 | fn exec( |
| 1126 | &self, |
| 1127 | _kubernetes_config: &Path, |
| 1128 | _envs: &[(&str, &str)], |
| 1129 | payload: Option<ChartPayload>, |
| 1130 | cmd_killer: &CommandKiller, |
| 1131 | ) -> Result<Option<ChartPayload>, HelmChartError> { |
| 1132 | let chart_info = self.get_chart_info(); |
| 1133 | match chart_info.action { |
| 1134 | Deploy => { |
| 1135 | let _ = self.helm.upgrade_diff(chart_info, &[], &mut |_| {}); |
| 1136 | match self.helm.upgrade(chart_info, &[], cmd_killer) { |
| 1137 | Ok(_) => {} |
| 1138 | Err(e) => { |
| 1139 | return Err(HelmChartError::HelmError(e)); |
| 1140 | } |
| 1141 | }; |
| 1142 | } |
| 1143 | HelmAction::Destroy => { |
| 1144 | self.helm |
| 1145 | .uninstall(chart_info, &[], &CommandKiller::never(), &mut |_| {}, &mut |_| {})?; |
| 1146 | } |
| 1147 | } |
| 1148 | Ok(payload) |
| 1149 | } |
| 1150 | |
| 1151 | fn on_deploy_failure( |
| 1152 | &self, |