diff --git a/src/main/helm/exec.ts b/src/main/helm/exec.ts index 8d8d0d4340..dd60271b36 100644 --- a/src/main/helm/exec.ts +++ b/src/main/helm/exec.ts @@ -7,6 +7,7 @@ import { promiseExecFile } from "../../common/utils/promise-exec"; import type { BaseEncodingOptions } from "fs"; import type { ExecFileOptions } from "child_process"; import { helmBinaryPath } from "../../common/vars"; +import { UserStore } from "../../common/user-store"; /** * ExecFile the bundled helm CLI @@ -14,7 +15,17 @@ import { helmBinaryPath } from "../../common/vars"; */ export async function execHelm(args: string[], options?: BaseEncodingOptions & ExecFileOptions): Promise { try { - const { stdout } = await promiseExecFile(helmBinaryPath.get(), args, options); + const opts = { ...options }; + + if (!opts.env) { + opts.env = process.env + } + + if (!opts.env.HTTPS_PROXY && UserStore.getInstance().httpsProxy) { + opts.env.HTTPS_PROXY = UserStore.getInstance().httpsProxy; + } + + const { stdout } = await promiseExecFile(helmBinaryPath.get(), args, opts); return stdout; } catch (error) {