UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

33 lines (32 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.commandListPods = void 0; const yaml_1 = require("yaml"); const lodash_es_1 = require("lodash-es"); const defineCommand_1 = require("../../../core/defineCommand"); const kubernetes_1 = require("../../../kubernetes"); const ensureCluster_1 = require("../../../apps/cli/commands/project/utils/ensureCluster"); const autocompletions_1 = require("../../../apps/cli/commands/project/utils/autocompletions"); const availability_1 = require("../../availability"); exports.commandListPods = (0, defineCommand_1.defineCommand)({ name: "project k8s list-pods", description: "list pods of local project", group: "project", isAvailable: (0, availability_1.hasDeployType)("kubernetes"), inputs: { envComponent: { type: "string", message: "environment:component", positional: true, choices: async () => (0, autocompletions_1.envAndComponents)() } }, execute: async ctx => { const envComponent = await ctx.get("envComponent"); await (0, ensureCluster_1.ensureCluster)(ctx, envComponent); const pods = await (0, kubernetes_1.getProjectPods)(envComponent); ctx.log((0, yaml_1.stringify)(pods.map(p => (0, lodash_es_1.pick)(p, ["metadata.name", "status.startTime"])))); } });