UNPKG

@catladder/pipeline

Version:

Panter workflow for cloud CI/CD and DevOps

21 lines (20 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDependencyTrackDeleteScript = exports.getDependencyTrackUploadScript = exports.sbomDeactivated = void 0; var BashExpression_1 = require("../bash/BashExpression"); var sbom_1 = require("../build/sbom"); var context_1 = require("../types/context"); var sbomDeactivated = function (context) { return context.build.type === "disabled" || (0, context_1.componentContextIsStandaloneBuild)(context) && context.build.config.type === "custom" && context.build.config.sbom === false; }; exports.sbomDeactivated = sbomDeactivated; var getDependencyTrackUploadScript = function (context) { return (0, exports.sbomDeactivated)(context) ? [] : ["echo 'Uploading SBOM to Dependency Track'", "/dtrackuploader https://dep.panter.swiss/ \"$DT_KEY_PROD\" upload \"".concat(context.fullConfig.customerName, "-").concat(context.fullConfig.appName, "/").concat(context.name, "\" \"").concat((0, BashExpression_1.getBashVariable)("ROOT_URL"), "\" \"").concat(sbom_1.SBOM_FILE, "\" vex.json || true")]; }; exports.getDependencyTrackUploadScript = getDependencyTrackUploadScript; var getDependencyTrackDeleteScript = function (context) { return (0, exports.sbomDeactivated)(context) ? [] : ["echo 'Disabling component in Dependency Track'", "/dtrackuploader https://dep.panter.swiss/ \"$DT_KEY_PROD\" disable \"".concat(context.fullConfig.customerName, "-").concat(context.fullConfig.appName, "/").concat(context.name, "\" \"").concat((0, BashExpression_1.getBashVariable)("CI_ENVIRONMENT_URL"), "\" || true")]; }; exports.getDependencyTrackDeleteScript = getDependencyTrackDeleteScript;