@yathomasi/cypress-parallel
Version:
[](https://github.com/yathomasi/cypress-parallel/actions/workflows/build.yml) [ || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryResolveNodeConfiguration = void 0;
const configuration_1 = require("./configuration");
const debug_1 = __importDefault(require("./debug"));
function tryResolveNodeConfigurationFromProvider(env, provider, indexKey, countKey) {
const index = env[indexKey], count = env[countKey];
if (typeof index === "string" && typeof count === "string") {
(0, debug_1.default)(`found ${indexKey} and ${countKey} (${provider})`);
return (0, configuration_1.parseAndValidateNodeConfiguration)(index, count);
}
}
function tryResolveNodeConfiguration(env) {
return (
// https://docs.gitlab.com/ee/ci/yaml/#parallel
// https://devcenter.heroku.com/articles/heroku-ci-parallel-test-runs#parallelizing-your-test-suite
tryResolveNodeConfigurationFromProvider(env, "Gitlab, Heroku", "CI_NODE_INDEX", "CI_NODE_TOTAL") ||
// https://circleci.com/docs/2.0/parallelism-faster-jobs/#using-environment-variables-to-split-tests
tryResolveNodeConfigurationFromProvider(env, "CircleCI", "CIRCLE_NODE_INDEX", "CIRCLE_NODE_TOTAL"));
}
exports.tryResolveNodeConfiguration = tryResolveNodeConfiguration;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2kuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxtREFHeUI7QUFFekIsb0RBQTRCO0FBRTVCLFNBQVMsdUNBQXVDLENBQzlDLEdBQXNCLEVBQ3RCLFFBQWdCLEVBQ2hCLFFBQWdCLEVBQ2hCLFFBQWdCO0lBRWhCLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxRQUFRLENBQUMsRUFDekIsS0FBSyxHQUFHLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUV4QixJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDMUQsSUFBQSxlQUFLLEVBQUMsU0FBUyxRQUFRLFFBQVEsUUFBUSxLQUFLLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFFekQsT0FBTyxJQUFBLGlEQUFpQyxFQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztLQUN4RDtBQUNILENBQUM7QUFFRCxTQUFnQiwyQkFBMkIsQ0FDekMsR0FBc0I7SUFFdEIsT0FBTztJQUNMLCtDQUErQztJQUMvQyxtR0FBbUc7SUFDbkcsdUNBQXVDLENBQ3JDLEdBQUcsRUFDSCxnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLGVBQWUsQ0FDaEI7UUFDRCxvR0FBb0c7UUFDcEcsdUNBQXVDLENBQ3JDLEdBQUcsRUFDSCxVQUFVLEVBQ1YsbUJBQW1CLEVBQ25CLG1CQUFtQixDQUNwQixDQUNGLENBQUM7QUFDSixDQUFDO0FBcEJELGtFQW9CQyJ9