process-rerun
Version:
The purpose of this library is - build simple and flexible interface for parallel command execution with rerun (on fail) possibility
25 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getReruner = void 0;
const sat_utils_1 = require("sat-utils");
const helpers_1 = require("./helpers");
const executor_circle_1 = require("./executor.circle");
const executor_intime_1 = require("./executor.intime");
function reRunnerBuilder(runOptions) {
const { logLevel = 'ERROR', intime = false, ...executorOptions } = runOptions;
sat_utils_1.logger.setLogLevel(logLevel);
return intime ? executor_intime_1.intimeExecutor.bind(this, executorOptions) : executor_circle_1.circleExecutor.bind(this, executorOptions);
}
const getReruner = ({ maxThreads = 5, attemptsCount = 2, longestProcessTime = 450_000, pollTime = 1000, successExitCode = 0, ...rest } = {}) => {
const reformattedArgs = {
longestProcessTime,
maxThreads,
attemptsCount,
successExitCode,
pollTime: (0, helpers_1.getPollTime)(pollTime),
...rest,
};
return reRunnerBuilder(reformattedArgs);
};
exports.getReruner = getReruner;
//# sourceMappingURL=index.js.map