UNPKG

@catladder/pipeline

Version:

Panter workflow for cloud CI/CD and DevOps

54 lines (53 loc) 2.13 kB
"use strict"; var __read = this && this.__read || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = this && this.__spreadArray || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRemoveOldRevisionsAndImagesCommand = void 0; var gitlab_1 = require("../../utils/gitlab"); var artifactsRegistry_1 = require("./artifactsRegistry"); var cloudRunRevisions_1 = require("./cloudRunRevisions"); var getRemoveOldRevisionsAndImagesCommand = function (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 var revisionsToKeep = context.environment.envType === "prod" ? 5 : 0; // this number needs to be higher than inactive after deploy, so we add one var imagesToKeep = revisionsToKeep + 1; var deleteOldRevisionsCommands = (0, cloudRunRevisions_1.getDeleteUnusedRevisionsCommands)(context, revisionsToKeep); var deleteOldImagesCommands = (0, artifactsRegistry_1.getDeleteUnusedImagesCommands)(context, imagesToKeep); return (0, gitlab_1.allowFailureInScripts)(__spreadArray(__spreadArray([], __read(deleteOldRevisionsCommands), false), __read(deleteOldImagesCommands), false)); }; exports.getRemoveOldRevisionsAndImagesCommand = getRemoveOldRevisionsAndImagesCommand;