@catladder/pipeline
Version:
Panter workflow for cloud CI/CD and DevOps
21 lines (20 loc) • 1.66 kB
JavaScript
;
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;