UNPKG

pk-template

Version:
49 lines 5.11 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const lazy_1 = require("../../../lazy"); const build_1 = require("../../../pk-deploy/build"); const exists_1 = require("../../../pk-deploy/exists"); const libs_1 = require("../../libs"); const load_1 = require("../../../pk-deploy/load"); const diff_objects_1 = require("../../../pk-diff/diff-objects"); const nodemon_1 = __importDefault(require("nodemon")); exports.default = (pk) => (argv) => __awaiter(this, void 0, void 0, function* () { yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () { if (argv.watch) { nodemon_1.default({ exec: `pk dep diff ${argv.app || ''} ${argv.env || ''} ${argv.debug ? ' -d' : ''}`, ext: 'pkt,yaml,yml', }); } else { yield libs_1.visitEachDeployments(argv.app, argv.env, argv.cluster, (projectRoot, projectConf, app, envName, clusterName) => __awaiter(this, void 0, void 0, function* () { if (!projectConf.isDeployExecutable(argv.branch, app.name, envName, clusterName)) { return; } var begin = new Date().getTime(); const exists = exists_1.existsPkd(envName, clusterName); const header = `* app = ${app.name}, env = ${envName}, cluster = ${clusterName}`.padEnd(30); const oldDeployment = exists ? load_1.loadPkd(envName, clusterName) : { header: null, objects: [] }; const newDeployment = yield build_1.buildPkd(projectConf, app.name, envName, clusterName); const same = diff_objects_1.diffObjects(oldDeployment.objects, newDeployment.objects, ' ', header); if (same) { console.log(header, lazy_1.getChalk().green(` same !!!`)); } var elapsed = new Date().getTime() - begin; console.log(` elapsed ${elapsed} ms`); })); } }), !!argv.debug); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZkhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcGsvY29tbWFuZHMvZGVwbG95bWVudC9kaWZmSGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsd0NBQXlDO0FBQ3pDLG9EQUFvRDtBQUNwRCxzREFBc0Q7QUFDdEQscUNBQTBFO0FBQzFFLGtEQUFrRDtBQUNsRCxnRUFBNEQ7QUFFNUQsc0RBQThCO0FBRTlCLGtCQUFlLENBQUMsRUFBa0IsRUFBRSxFQUFFLENBQUMsQ0FBTyxJQUFTLEVBQWdCLEVBQUU7SUFDdkUsTUFBTSxlQUFRLENBQUMsR0FBUyxFQUFFO1FBRXhCLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLGlCQUFPLENBQUM7Z0JBQ04sSUFBSSxFQUFFLGVBQWUsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7Z0JBQ2xGLEdBQUcsRUFBRSxjQUFjO2FBQ3BCLENBQUMsQ0FBQztTQUNKO2FBQU07WUFDTCxNQUFNLDJCQUFvQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQU8sV0FBVyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxFQUFFO2dCQUN6SCxJQUFJLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsV0FBVyxDQUFDLEVBQUU7b0JBQ2hGLE9BQU87aUJBQ1I7Z0JBRUQsSUFBSSxLQUFLLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFFakMsTUFBTSxNQUFNLEdBQUcsa0JBQVMsQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUM7Z0JBRS9DLE1BQU0sTUFBTSxHQUFHLFdBQVcsR0FBRyxDQUFDLElBQUksV0FBVyxPQUFPLGVBQWUsV0FBVyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUU1RixNQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLGNBQU8sQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLENBQUM7Z0JBQzdGLE1BQU0sYUFBYSxHQUFHLE1BQU0sZ0JBQVEsQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUM7Z0JBQ2xGLE1BQU0sSUFBSSxHQUFHLDBCQUFXLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDckYsSUFBSSxJQUFJLEVBQUU7b0JBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7aUJBQ3JEO2dCQUVELElBQUksT0FBTyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsS0FBSyxDQUFDO2dCQUMzQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsT0FBTyxLQUFLLENBQUMsQ0FBQztZQUN6QyxDQUFDLENBQUEsQ0FBQyxDQUFDO1NBQ0o7SUFFSCxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25CLENBQUMsQ0FBQSxDQUFDIn0=