UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

24 lines 1.34 kB
"use strict"; 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