@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
34 lines • 1.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCloudRunStopScripts = void 0;
const sbom_1 = require("../../sbom");
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 common_1 = require("./common");
function getCloudRunStopScripts(context) {
var _a;
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)),
...(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
...(0, sbom_1.getDependencyTrackDeleteScript)(context),
];
}
exports.getCloudRunStopScripts = getCloudRunStopScripts;
//# sourceMappingURL=getCloudRunStopScripts.js.map