process-rerun
Version:
The purpose of this library is - build simple and flexible interface for parallel command execution with rerun (on fail) possibility
27 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getReruner = void 0;
const logger_1 = require("./logger");
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;
logger_1.logger.setLogLevel(logLevel);
return intime
? executor_intime_1.intimeExecutor.bind(null, executorOptions)
: executor_circle_1.circleExecutor.bind(null, 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