diff --git a/src/index.js b/src/index.js index e1c3bb3..111470e 100644 --- a/src/index.js +++ b/src/index.js @@ -83,7 +83,7 @@ function cypressSplit(on, config, userSpecOrderFn = undefined) { specAbsoluteToRelative[absoluteSpecPath] = spec.relative }) - let { SPLIT, SPLIT_INDEX, SPLIT_FILE, SPLIT_OUTPUT_FILE, ciName } = + let { SPLIT, SPLIT_INDEX, SPLIT_FILE, SPLIT_OUTPUT_FILE, SPLIT_ALL_TIMINGS, ciName } = parseSplitInputs(process.env, config.env) if (SPLIT_FILE) { @@ -207,7 +207,7 @@ function cypressSplit(on, config, userSpecOrderFn = undefined) { specResult.stats.tests === specResult.stats.pending debug({ relativeName, passed, allPending }) - if (passed || allPending) { + if (SPLIT_ALL_TIMINGS === 'true' || SPLIT_ALL_TIMINGS === true || passed || allPending) { const duration = Math.round( specResult.stats.duration || specResult.stats.wallClockDuration, diff --git a/src/parse-inputs.js b/src/parse-inputs.js index 430bf80..c520d43 100644 --- a/src/parse-inputs.js +++ b/src/parse-inputs.js @@ -11,6 +11,7 @@ function parseSplitInputs(env = {}, configEnv = {}) { let SPLIT_FILE = env.SPLIT_FILE || configEnv.splitFile let SPLIT_OUTPUT_FILE = env.SPLIT_OUTPUT_FILE || configEnv.splitOutputFile || SPLIT_FILE + let SPLIT_ALL_TIMINGS = env.SPLIT_ALL_TIMINGS || configEnv.splitAllTimings || false // some CI systems like TeamCity provide agent index starting with 1 // let's check for SPLIT_INDEX1 and if it is set, @@ -55,7 +56,7 @@ function parseSplitInputs(env = {}, configEnv = {}) { } } - return { SPLIT, SPLIT_INDEX, SPLIT_FILE, SPLIT_OUTPUT_FILE, ciName } + return { SPLIT, SPLIT_INDEX, SPLIT_FILE, SPLIT_OUTPUT_FILE, SPLIT_ALL_TIMINGS, ciName } } /**