@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
24 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRemoveOldRevisionsAndImagesCommand = void 0;
const gitlab_1 = require("../../utils/gitlab");
const artifactsRegistry_1 = require("./artifactsRegistry");
const cloudRunRevisions_1 = require("./cloudRunRevisions");
const getRemoveOldRevisionsAndImagesCommand = (context, when) => {
if (when === "onStop") {
// service is already deleted, so we don't need to delete old revisions, just delete all images
return (0, artifactsRegistry_1.getDeleteUnusedImagesCommands)(context);
}
// this number only targets inactive revisions
const revisionsToKeep = context.environment.envType === "prod" ? 5 : 0;
// this number needs to be higher than inactive after deploy, so we add one
const imagesToKeep = revisionsToKeep + 1;
const deleteOldRevisionsCommands = (0, cloudRunRevisions_1.getDeleteUnusedRevisionsCommands)(context, revisionsToKeep);
const deleteOldImagesCommands = (0, artifactsRegistry_1.getDeleteUnusedImagesCommands)(context, imagesToKeep);
return (0, gitlab_1.allowFailureInScripts)([
...deleteOldRevisionsCommands,
...deleteOldImagesCommands,
]);
};
exports.getRemoveOldRevisionsAndImagesCommand = getRemoveOldRevisionsAndImagesCommand;
//# sourceMappingURL=cleanup.js.map