@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
26 lines (25 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createWorkspaceBuildJobs = exports.createComponentBuildJobs = void 0;
const context_1 = require("../../types/context");
const docker_1 = require("../docker");
const constants_1 = require("./constants");
const createAppBuildJob_1 = require("./createAppBuildJob");
const createComponentBuildJobs = async (context, definitions) => {
var _a;
return [...(definitions.appBuild && (0, context_1.componentContextIsStandaloneBuild)(context) ? [await (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
}] : [])]
})] : [])];
};
exports.createComponentBuildJobs = createComponentBuildJobs;
const createWorkspaceBuildJobs = async (context, definitions) => {
return definitions.appBuild ? [await (0, createAppBuildJob_1.createAppBuildJob)(context, definitions.appBuild)] : [];
};
exports.createWorkspaceBuildJobs = createWorkspaceBuildJobs;