From c7749371a4110ce836bb91b1b77faac6b7f56d53 Mon Sep 17 00:00:00 2001 From: kobenguyent Date: Fri, 11 Aug 2023 17:45:15 +0200 Subject: [PATCH 1/2] fix: #3804 --- lib/command/run-multiple/collection.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/command/run-multiple/collection.js b/lib/command/run-multiple/collection.js index ff51c87fd..0f5105053 100644 --- a/lib/command/run-multiple/collection.js +++ b/lib/command/run-multiple/collection.js @@ -47,14 +47,26 @@ class Collection { */ prepareRuns(selectedRuns, config) { selectedRuns.forEach((selectedRun) => { - const [runName] = selectedRun.split(':'); - const runConfig = config.multiple[runName]; + const runConfig = []; + let runName = []; - if (!runConfig) { - throw new Error(`run ${runName} was not configured in "multiple" section of config`); + if (selectedRun === 'all') { + Object.keys(config.multiple).forEach(name => { + runName.push(name); + runConfig.push(config.multiple[name]); + }); + } else { + runName = selectedRun.split(':')[0]; + runConfig.push(config.multiple[runName]); } - this.addRun(createRun(runName, runConfig)); + for (let i = 0; i < runConfig.length; i++) { + if (!runConfig[i]) { + throw new Error(`run ${runName[i]} was not configured in "multiple" section of config`); + } + + this.addRun(createRun(runName[i], runConfig[i])); + } }); return this; From 6c74e14283d94462513b3ba03a3e1097d52bf34f Mon Sep 17 00:00:00 2001 From: kobenguyent Date: Fri, 11 Aug 2023 17:51:54 +0200 Subject: [PATCH 2/2] fix: #3804 --- lib/command/run-multiple/collection.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/command/run-multiple/collection.js b/lib/command/run-multiple/collection.js index 0f5105053..a533029d3 100644 --- a/lib/command/run-multiple/collection.js +++ b/lib/command/run-multiple/collection.js @@ -48,7 +48,7 @@ class Collection { prepareRuns(selectedRuns, config) { selectedRuns.forEach((selectedRun) => { const runConfig = []; - let runName = []; + const runName = []; if (selectedRun === 'all') { Object.keys(config.multiple).forEach(name => { @@ -56,8 +56,8 @@ class Collection { runConfig.push(config.multiple[name]); }); } else { - runName = selectedRun.split(':')[0]; - runConfig.push(config.multiple[runName]); + runName.push(selectedRun.split(':')[0]); + runConfig.push(config.multiple[runName[0]]); } for (let i = 0; i < runConfig.length; i++) {