mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
review comments
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
e9f6330830
commit
844b7be954
@ -69,15 +69,19 @@ export async function installChart(chart: string, values: any, name: string | un
|
|||||||
|
|
||||||
await fse.writeFile(valuesFilePath, yaml.dump(values));
|
await fse.writeFile(valuesFilePath, yaml.dump(values));
|
||||||
|
|
||||||
const args = [
|
const args = ["install"];
|
||||||
"install",
|
|
||||||
name,
|
if (name) {
|
||||||
|
args.push(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
args.push(
|
||||||
chart,
|
chart,
|
||||||
"--version", version,
|
"--version", version,
|
||||||
"--values", valuesFilePath,
|
"--values", valuesFilePath,
|
||||||
"--namespace", namespace,
|
"--namespace", namespace,
|
||||||
"--kubeconfig", kubeconfigPath,
|
"--kubeconfig", kubeconfigPath,
|
||||||
];
|
);
|
||||||
|
|
||||||
if (!name) {
|
if (!name) {
|
||||||
args.push("--generate-name");
|
args.push("--generate-name");
|
||||||
@ -193,7 +197,6 @@ export async function rollback(name: string, namespace: string, revision: number
|
|||||||
return JSON.parse(await execHelm([
|
return JSON.parse(await execHelm([
|
||||||
"rollback",
|
"rollback",
|
||||||
name,
|
name,
|
||||||
"--output", "json",
|
|
||||||
"--namespace", namespace,
|
"--namespace", namespace,
|
||||||
"--kubeconfig", kubeconfigPath,
|
"--kubeconfig", kubeconfigPath,
|
||||||
]));
|
]));
|
||||||
@ -222,10 +225,6 @@ async function getResources(name: string, namespace: string, kubeconfigPath: str
|
|||||||
let stdout = "";
|
let stdout = "";
|
||||||
const kubectl = execFile(kubectlPath, kubectlArgs);
|
const kubectl = execFile(kubectlPath, kubectlArgs);
|
||||||
|
|
||||||
kubectl.stdout.on("data", output => stdout += output);
|
|
||||||
kubectl.stdin.write(helmOutput);
|
|
||||||
kubectl.stdin.end();
|
|
||||||
|
|
||||||
kubectl
|
kubectl
|
||||||
.on("exit", (code, signal) => {
|
.on("exit", (code, signal) => {
|
||||||
if (typeof code === "number") {
|
if (typeof code === "number") {
|
||||||
@ -239,6 +238,10 @@ async function getResources(name: string, namespace: string, kubeconfigPath: str
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.on("error", reject);
|
.on("error", reject);
|
||||||
|
|
||||||
|
kubectl.stdout.on("data", output => stdout += output);
|
||||||
|
kubectl.stdin.write(helmOutput);
|
||||||
|
kubectl.stdin.end();
|
||||||
});
|
});
|
||||||
} catch {
|
} catch {
|
||||||
return [];
|
return [];
|
||||||
|
|||||||
@ -91,20 +91,18 @@ export class HelmRepoManager extends Singleton {
|
|||||||
|
|
||||||
protected static async parseHelmEnv() {
|
protected static async parseHelmEnv() {
|
||||||
const output = await execHelm(["env"]);
|
const output = await execHelm(["env"]);
|
||||||
const env = output
|
const lines = output.split(/\r?\n/); // split by new line feed
|
||||||
.split("\n")
|
const env: HelmEnv = {};
|
||||||
.map(line => {
|
|
||||||
const match = line.match(/^(?<key>[^=]*)=(?<value>.*)$/);
|
|
||||||
|
|
||||||
if (match) {
|
lines.forEach((line: string) => {
|
||||||
return [match.groups.key, match.groups.value];
|
const [key, value] = line.split("=");
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
if (key && value) {
|
||||||
})
|
env[key] = value.replace(/"/g, ""); // strip quotas
|
||||||
.filter(Boolean);
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return Object.fromEntries(env);
|
return env;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async repo(name: string): Promise<HelmRepo> {
|
public async repo(name: string): Promise<HelmRepo> {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user