UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

34 lines 1.98 kB
"use strict"; 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