@sasjs/cli
Version:
Command line interface for SASjs
14 lines (13 loc) • 771 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.failAllSuccessors = void 0;
var flow_1 = require("../../../types/flow");
var failAllSuccessors = function (flows, flowName) {
var successors = Object.keys(flows).filter(function (flow) { var _a, _b; return (_b = (_a = flows[flow]) === null || _a === void 0 ? void 0 : _a.predecessors) === null || _b === void 0 ? void 0 : _b.includes(flowName); });
successors.forEach(function (successor) {
flows[successor].jobs.map(function (job) { return (job.status = flow_1.FlowWaveJobStatus.Failure); });
flows[successor].execution = 'failedByPredecessor';
(0, exports.failAllSuccessors)(flows, successor);
});
};
exports.failAllSuccessors = failAllSuccessors;