@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
48 lines • 2.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createWorkspaceBuildJobs = exports.createComponentBuildJobs = void 0;
const sbom_1 = require("../../deploy/sbom");
const context_1 = require("../../types/context");
const docker_1 = require("../docker");
const sbom_2 = require("../sbom");
const constants_1 = require("./constants");
const createAppBuildJob_1 = require("./createAppBuildJob");
const createComponentBuildJobs = (context, definitions) => {
var _a;
return [
...(definitions.appBuild && (0, context_1.componentContextIsStandaloneBuild)(context)
? [(0, createAppBuildJob_1.createAppBuildJob)(context, definitions.appBuild)]
: []),
...((0, docker_1.requiresDockerBuild)(context)
? [
(0, docker_1.createDockerBuildJobBase)(context, {
...definitions.dockerBuild,
needs: [
...((_a = definitions.dockerBuild.needs) !== null && _a !== void 0 ? _a : []),
...(definitions.appBuild &&
(0, context_1.componentContextIsStandaloneBuild)(context)
? [constants_1.APP_BUILD_JOB_NAME]
: (0, context_1.componentContextHasWorkspaceBuild)(context)
? [
{
job: constants_1.APP_BUILD_JOB_NAME,
artifacts: true,
workspaceName: context.build.workspaceName,
},
]
: []),
],
}),
]
: []),
...((0, sbom_1.sbomDeactivated)(context) ? [] : [(0, sbom_2.createSbomBuildJob)(context)]),
];
};
exports.createComponentBuildJobs = createComponentBuildJobs;
const createWorkspaceBuildJobs = (context, definitions) => {
return definitions.appBuild
? [(0, createAppBuildJob_1.createAppBuildJob)(context, definitions.appBuild)]
: [];
};
exports.createWorkspaceBuildJobs = createWorkspaceBuildJobs;
//# sourceMappingURL=index.js.map