MCPcopy Create free account
hub / github.com/Qovery/engine / run

Method run

lib-engine/src/helm.rs:624–644  ·  view source on GitHub ↗
(
        &self,
        kube_client: &kube::Client,
        kubernetes_config: &Path,
        envs: &[(&str, &str)],
        cmd_killer: &CommandKiller,
    )

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Implementers 1

helm.rslib-engine/src/helm.rs

Calls 6

check_prerequisitesMethod · 0.45
pre_execMethod · 0.45
execMethod · 0.45
cloneMethod · 0.45
on_deploy_failureMethod · 0.45
post_execMethod · 0.45

Tested by

no test coverage detected