UNPKG

pk-template

Version:
60 lines 5.94 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()); }); }; 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(this, void 0, void 0, function* () { yield libs_1.tryCatch(() => __awaiter(this, void 0, void 0, function* () { 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; } const header = `* app = ${app.name}, env = ${envName}, cluster = ${clusterName}`.padEnd(30); const oldDeployment = exists_1.existsPkd(envName, clusterName) ? load_1.loadPkd(envName, clusterName) : null; const newDeployment = yield build_1.buildPkd(projectConf, app.name, envName, clusterName); if (newDeployment != null) { if (oldDeployment) { const same = diff_objects_1.diffObjects(oldDeployment.objects, newDeployment.objects, ' ', header); if (same) { if (argv.force) { save_1.savePkd(newDeployment); console.log(header, lazy_1.getChalk().green(` - same, force write !!!`)); } else { console.log(header, lazy_1.getChalk().green(` - same, skipped !!!`)); } } else { save_1.savePkd(newDeployment); console.log(header, lazy_1.getChalk().green(` - updated !!!`)); } } else { if (newDeployment.objects.length > 2) { save_1.savePkd(newDeployment); console.log(header, lazy_1.getChalk().green(` - created !!!`)); } else { console.log(header, lazy_1.getChalk().grey(` - no data !!!`)); } } } else { console.error(header, lazy_1.getChalk().red(` - failed to create package ${envName}`)); } })); }), !!argv.d); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9way9jb21tYW5kcy9kZXBsb3ltZW50L3VwZGF0ZUhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHdDQUEwRDtBQUMxRCxvREFBb0Q7QUFDcEQsa0RBQWtEO0FBQ2xELHNEQUFzRDtBQUN0RCxxQ0FBNEQ7QUFDNUQsa0RBQWtEO0FBQ2xELGdFQUE0RDtBQUc1RCxrQkFBZSxDQUFDLEVBQWtCLEVBQUUsRUFBRSxDQUFDLENBQU8sSUFBUyxFQUFnQixFQUFFO0lBQ3ZFLE1BQU0sZUFBUSxDQUFDLEdBQVMsRUFBRTtRQUV4QixNQUFNLDJCQUFvQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQU8sV0FBVyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxFQUFFO1lBQ3pILElBQUksQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsRUFBRTtnQkFDaEYsT0FBTzthQUNSO1lBRUQsTUFBTSxNQUFNLEdBQUcsV0FBVyxHQUFHLENBQUMsSUFBSSxXQUFXLE9BQU8sZUFBZSxXQUFXLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7WUFFNUYsTUFBTSxhQUFhLEdBQUcsa0JBQVMsQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQU8sQ0FBQyxPQUFPLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUM3RixNQUFNLGFBQWEsR0FBRyxNQUFNLGdCQUFRLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1lBQ2xGLElBQUksYUFBYSxJQUFJLElBQUksRUFBRTtnQkFDekIsSUFBSSxhQUFhLEVBQUU7b0JBQ2pCLE1BQU0sSUFBSSxHQUFHLDBCQUFXLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztvQkFDckYsSUFBSSxJQUFJLEVBQUU7d0JBQ1IsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFOzRCQUNkLGNBQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQzs0QkFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQzt5QkFDbkU7NkJBQU07NEJBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQzt5QkFDL0Q7cUJBQ0Y7eUJBQU07d0JBQ0wsY0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO3dCQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxlQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO3FCQUN6RDtpQkFDRjtxQkFBTTtvQkFDTCxJQUFJLGFBQWEsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTt3QkFDcEMsY0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO3dCQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxlQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO3FCQUN6RDt5QkFBTTt3QkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxlQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO3FCQUN4RDtpQkFDRjthQUNGO2lCQUFNO2dCQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLGVBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ2pGO1FBQ0gsQ0FBQyxDQUFBLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFZixDQUFDLENBQUEsQ0FBQyJ9