(
&self,
kube_client: &kube::Client,
kubernetes_config: &Path,
envs: &[(&str, &str)],
cmd_killer: &CommandKiller,
)
| 622 | } |
| 623 | |
| 624 | fn run( |
| 625 | &self, |
| 626 | kube_client: &kube::Client, |
| 627 | kubernetes_config: &Path, |
| 628 | envs: &[(&str, &str)], |
| 629 | cmd_killer: &CommandKiller, |
| 630 | ) -> Result<Option<ChartPayload>, HelmChartError> { |
| 631 | info!("prepare and deploy chart {}", &self.get_chart_info().name); |
| 632 | let payload = self.check_prerequisites()?; |
| 633 | let payload = self.pre_exec(kube_client, kubernetes_config, envs, payload, cmd_killer)?; |
| 634 | let payload = match self.exec(kubernetes_config, envs, payload.clone(), cmd_killer) { |
| 635 | Ok(payload) => payload, |
| 636 | Err(e) => { |
| 637 | error!("Error while deploying chart: {:?}", e); |
| 638 | self.on_deploy_failure(kubernetes_config, envs, payload)?; |
| 639 | return Err(e); |
| 640 | } |
| 641 | }; |
| 642 | let payload = self.post_exec(kube_client, kubernetes_config, envs, payload, cmd_killer)?; |
| 643 | Ok(payload) |
| 644 | } |
| 645 | |
| 646 | fn exec( |
| 647 | &self, |
nothing calls this directly
no test coverage detected