@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
22 lines (21 loc) • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCloudRunStopScripts = void 0;
const cleanup_1 = require("../cleanup");
const database_1 = require("../utils/database");
const gcloudServiceAccountLoginCommands_1 = require("../utils/gcloudServiceAccountLoginCommands");
const cloudRunJobs_1 = require("./cloudRunJobs");
const onDeploy_1 = require("./execute/onDeploy");
const schedules_1 = require("./execute/schedules");
const cloudRunServices_1 = require("./cloudRunServices");
const cloudRunWorkerPools_1 = require("./cloudRunWorkerPools");
const common_1 = require("./common");
function getCloudRunStopScripts(context) {
var _a, _b;
const deployConfig = (0, common_1.getCloudRunDeployConfig)(context);
return [...(0, gcloudServiceAccountLoginCommands_1.gcloudServiceAccountLoginCommands)(context), ...(0, onDeploy_1.getOnDeployExecuteScript)(context, "preStop"), ...(deployConfig.service !== false ? (0, cloudRunServices_1.getServiceDeleteScript)(context) : []), ...Object.entries((_a = deployConfig.additionalServices) !== null && _a !== void 0 ? _a : {}).filter(([_, service]) => service !== false && service !== null).flatMap(([name]) => (0, cloudRunServices_1.getServiceDeleteScript)(context, name)), ...Object.entries((_b = deployConfig.workerPools) !== null && _b !== void 0 ? _b : {}).filter(([_, workerPool]) => workerPool !== false && workerPool !== null).flatMap(([name]) => (0, cloudRunWorkerPools_1.getWorkerPoolDeleteScript)(context, name)), ...(0, onDeploy_1.getOnDeployExecuteScript)(context, "postStop"), ...(0, schedules_1.getDeleteSchedulesScript)(context), ...(0, cloudRunJobs_1.getDeleteJobsScripts)(context), ...(deployConfig.cloudSql && deployConfig.cloudSql.deleteDatabaseOnStop ? (0, database_1.getDatabaseDeleteScript)(context, deployConfig) : []), ...(0, cleanup_1.getRemoveOldRevisionsAndImagesCommand)(context, "onStop") // we cleanup inactive images both on deploy and stop
];
}
exports.getCloudRunStopScripts = getCloudRunStopScripts;