@pubgcorp/pk-template
Version:
p template engine for kubernetes
61 lines • 6.21 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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const lazy_1 = require("../../../lazy");
const build_1 = require("../../../pk-deploy/build");
const save_1 = require("../../../pk-deploy/save");
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");
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* () {
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;
}
const header = `* app = ${app.name}, env = ${envName}, cluster = ${clusterName}`.padEnd(30);
const oldDeployment = (0, exists_1.existsPkd)(envName, clusterName) ? (0, load_1.loadPkd)(envName, clusterName) : null;
const newDeployment = yield (0, build_1.buildPkd)(projectConf, app.name, envName, clusterName);
if (newDeployment != null) {
if (oldDeployment) {
const same = (0, diff_objects_1.diffObjects)(oldDeployment.objects, newDeployment.objects, ' ', header);
if (same) {
if (argv.force) {
(0, save_1.savePkd)(newDeployment);
console.log(header, (0, lazy_1.getChalk)().green(` - same, force write !!!`));
}
else {
console.log(header, (0, lazy_1.getChalk)().green(` - same, skipped !!!`));
}
}
else {
(0, save_1.savePkd)(newDeployment);
console.log(header, (0, lazy_1.getChalk)().green(` - updated !!!`));
}
}
else {
if (newDeployment.objects.length > 2) {
(0, save_1.savePkd)(newDeployment);
console.log(header, (0, lazy_1.getChalk)().green(` - created !!!`));
}
else {
console.log(header, (0, lazy_1.getChalk)().grey(` - no data !!!`));
}
}
}
else {
console.error(header, (0, lazy_1.getChalk)().red(` - failed to create package ${envName}`));
}
}));
}), !!argv.d);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9kZXBsb3ltZW50L3VwZGF0ZUhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSx3Q0FBMEQ7QUFDMUQsb0RBQW9EO0FBQ3BELGtEQUFrRDtBQUNsRCxzREFBc0Q7QUFDdEQscUNBQTREO0FBQzVELGtEQUFrRDtBQUNsRCxnRUFBNEQ7QUFHNUQsa0JBQWUsQ0FBQyxFQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFPLElBQVMsRUFBZ0IsRUFBRTtJQUN2RSxNQUFNLElBQUEsZUFBUSxFQUFDLEdBQVMsRUFBRTtRQUV4QixNQUFNLElBQUEsMkJBQW9CLEVBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBTyxXQUFXLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLEVBQUU7WUFDekgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxFQUFFO2dCQUNoRixPQUFPO2FBQ1I7WUFFRCxNQUFNLE1BQU0sR0FBRyxXQUFXLEdBQUcsQ0FBQyxJQUFJLFdBQVcsT0FBTyxlQUFlLFdBQVcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUU1RixNQUFNLGFBQWEsR0FBRyxJQUFBLGtCQUFTLEVBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFBLGNBQU8sRUFBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUM3RixNQUFNLGFBQWEsR0FBRyxNQUFNLElBQUEsZ0JBQVEsRUFBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDbEYsSUFBSSxhQUFhLElBQUksSUFBSSxFQUFFO2dCQUN6QixJQUFJLGFBQWEsRUFBRTtvQkFDakIsTUFBTSxJQUFJLEdBQUcsSUFBQSwwQkFBVyxFQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsYUFBYSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7b0JBQ3JGLElBQUksSUFBSSxFQUFFO3dCQUNSLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTs0QkFDZCxJQUFBLGNBQU8sRUFBQyxhQUFhLENBQUMsQ0FBQzs0QkFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBQSxlQUFRLEdBQUUsQ0FBQyxLQUFLLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO3lCQUNuRTs2QkFBTTs0QkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFBLGVBQVEsR0FBRSxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7eUJBQy9EO3FCQUNGO3lCQUFNO3dCQUNMLElBQUEsY0FBTyxFQUFDLGFBQWEsQ0FBQyxDQUFDO3dCQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFBLGVBQVEsR0FBRSxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7cUJBQ3pEO2lCQUNGO3FCQUFNO29CQUNMLElBQUksYUFBYSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO3dCQUNwQyxJQUFBLGNBQU8sRUFBQyxhQUFhLENBQUMsQ0FBQzt3QkFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBQSxlQUFRLEdBQUUsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO3FCQUN6RDt5QkFBTTt3QkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFBLGVBQVEsR0FBRSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7cUJBQ3hEO2lCQUNGO2FBQ0Y7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsSUFBQSxlQUFRLEdBQUUsQ0FBQyxHQUFHLENBQUMsK0JBQStCLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNqRjtRQUNILENBQUMsQ0FBQSxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUEsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRWYsQ0FBQyxDQUFBLENBQUMifQ==