diff --git a/lib/command/run-multiple/collection.js b/lib/command/run-multiple/collection.js index ff51c87fd..a533029d3 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 = []; + const 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.push(selectedRun.split(':')[0]); + runConfig.push(config.multiple[runName[0]]); } - 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;