@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
37 lines (36 loc) • 1.41 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.askForDeployment = void 0;
const log_1 = require("diginext-utils/dist/xconsole/log");
const inquirer_1 = __importDefault(require("inquirer"));
const index_1 = __importDefault(require("./index"));
const askForDeployment = async (cluster, namespace = "default") => {
const { contextName: context } = cluster;
if (!context) {
(0, log_1.logError)(`This cluster hasn't been authenticated.`);
return;
}
if (!namespace) {
(0, log_1.logError)(`Namespace 'name' is required.`);
return;
}
const deployments = await index_1.default.getDeploys(namespace, { context });
if (!deployments || deployments.length === 0) {
(0, log_1.logError)(`This namespace (${namespace}) doesn't have any deployments.`);
return;
}
const { deployment } = await inquirer_1.default.prompt({
name: "deployment",
type: "list",
message: `Select deployment:`,
default: deployments[0],
choices: deployments.map((c, i) => {
return { name: `[${i + 1}] ${c.metadata.name}`, value: c.metadata.name };
}),
});
return deployment;
};
exports.askForDeployment = askForDeployment;