@pubgcorp/pk-template
Version:
p template engine for kubernetes
50 lines • 5.29 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
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) : adopt(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(void 0, void 0, void 0, function* () {
yield (0, libs_1.tryCatch)(() => __awaiter(void 0, void 0, void 0, function* () {
if (argv.watch) {
(0, nodemon_1.default)({
exec: `pk dep diff ${argv.app || ''} ${argv.env || ''} ${argv.debug ? ' -d' : ''}`,
ext: 'pkt,yaml,yml',
});
}
else {
yield (0, libs_1.visitEachDeployments)(argv.app, argv.env, argv.cluster, (projectRoot, projectConf, app, envName, clusterName) => __awaiter(void 0, void 0, void 0, function* () {
if (!projectConf.isDeployExecutable(argv.branch, app.name, envName, clusterName)) {
return;
}
var begin = new Date().getTime();
const exists = (0, exists_1.existsPkd)(envName, clusterName);
const header = `* app = ${app.name}, env = ${envName}, cluster = ${clusterName}`.padEnd(30);
const oldDeployment = exists ? (0, load_1.loadPkd)(envName, clusterName) : { header: null, objects: [] };
const newDeployment = yield (0, build_1.buildPkd)(projectConf, app.name, envName, clusterName);
const same = (0, diff_objects_1.diffObjects)(oldDeployment.objects, newDeployment.objects, ' ', header);
if (same) {
console.log(header, (0, lazy_1.getChalk)().green(` same !!!`));
}
var elapsed = new Date().getTime() - begin;
console.log(` elapsed ${elapsed} ms`);
}));
}
}), !!argv.debug);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlmZkhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcGsvY29tbWFuZHMvZGVwbG95bWVudC9kaWZmSGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLHdDQUF5QztBQUN6QyxvREFBb0Q7QUFDcEQsc0RBQXNEO0FBQ3RELHFDQUEwRTtBQUMxRSxrREFBa0Q7QUFDbEQsZ0VBQTREO0FBRTVELHNEQUE4QjtBQUU5QixrQkFBZSxDQUFDLEVBQWtCLEVBQUUsRUFBRSxDQUFDLENBQU8sSUFBUyxFQUFnQixFQUFFO0lBQ3ZFLE1BQU0sSUFBQSxlQUFRLEVBQUMsR0FBUyxFQUFFO1FBRXhCLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLElBQUEsaUJBQU8sRUFBQztnQkFDTixJQUFJLEVBQUUsZUFBZSxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLEVBQUUsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtnQkFDbEYsR0FBRyxFQUFFLGNBQWM7YUFDcEIsQ0FBQyxDQUFDO1NBQ0o7YUFBTTtZQUNMLE1BQU0sSUFBQSwyQkFBb0IsRUFBQyxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFPLFdBQVcsRUFBRSxXQUFXLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsRUFBRTtnQkFDekgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxFQUFFO29CQUNoRixPQUFPO2lCQUNSO2dCQUVELElBQUksS0FBSyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBRWpDLE1BQU0sTUFBTSxHQUFHLElBQUEsa0JBQVMsRUFBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUM7Z0JBRS9DLE1BQU0sTUFBTSxHQUFHLFdBQVcsR0FBRyxDQUFDLElBQUksV0FBVyxPQUFPLGVBQWUsV0FBVyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2dCQUU1RixNQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUEsY0FBTyxFQUFDLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsQ0FBQztnQkFDN0YsTUFBTSxhQUFhLEdBQUcsTUFBTSxJQUFBLGdCQUFRLEVBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO2dCQUNsRixNQUFNLElBQUksR0FBRyxJQUFBLDBCQUFXLEVBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDckYsSUFBSSxJQUFJLEVBQUU7b0JBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBQSxlQUFRLEdBQUUsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztpQkFDckQ7Z0JBRUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxLQUFLLENBQUM7Z0JBQzNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxPQUFPLEtBQUssQ0FBQyxDQUFDO1lBQ3pDLENBQUMsQ0FBQSxDQUFDLENBQUM7U0FDSjtJQUVILENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkIsQ0FBQyxDQUFBLENBQUMifQ==