From ba687f69c575982f7b0dd6e3263abec8c666e12f Mon Sep 17 00:00:00 2001 From: riden-adv <98810680+riden-adv@users.noreply.github.com> Date: Thu, 23 Jan 2025 14:42:32 +0200 Subject: [PATCH] added support to calculate all timings, even failed --- src/index.js | 4 ++-- src/parse-inputs.js | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) 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 } } /**