@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
30 lines • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDependencyTrackDeleteScript = exports.getDependencyTrackUploadScript = exports.sbomDeactivated = void 0;
const BashExpression_1 = require("../bash/BashExpression");
const sbom_1 = require("../build/sbom");
const context_1 = require("../types/context");
const sbomDeactivated = (context) => context.build.type === "disabled" ||
((0, context_1.componentContextIsStandaloneBuild)(context) &&
context.build.config.type === "custom" &&
context.build.config.sbom === false);
exports.sbomDeactivated = sbomDeactivated;
const getDependencyTrackUploadScript = (context) => {
return (0, exports.sbomDeactivated)(context)
? []
: [
"echo 'Uploading SBOM to Dependency Track'",
`/dtrackuploader https://dep.panter.swiss/ "$DT_KEY_PROD" upload "${context.fullConfig.customerName}-${context.fullConfig.appName}/${context.name}" "${(0, BashExpression_1.getBashVariable)("ROOT_URL")}" "${sbom_1.SBOM_FILE}" vex.json || true`,
];
};
exports.getDependencyTrackUploadScript = getDependencyTrackUploadScript;
const getDependencyTrackDeleteScript = (context) => {
return (0, exports.sbomDeactivated)(context)
? []
: [
"echo 'Disabling component in Dependency Track'",
`/dtrackuploader https://dep.panter.swiss/ "$DT_KEY_PROD" disable "${context.fullConfig.customerName}-${context.fullConfig.appName}/${context.name}" "${(0, BashExpression_1.getBashVariable)("CI_ENVIRONMENT_URL")}" || true`,
];
};
exports.getDependencyTrackDeleteScript = getDependencyTrackDeleteScript;
//# sourceMappingURL=sbom.js.map