UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

37 lines (36 loc) 1.41 kB
"use strict"; 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;