Skip to content

Commit defb572

Browse files
authored
fix: error when using all with run-workers (#3805)
* fix: #3804 * fix: #3804
1 parent 9971514 commit defb572

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

lib/command/run-multiple/collection.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,26 @@ class Collection {
4747
*/
4848
prepareRuns(selectedRuns, config) {
4949
selectedRuns.forEach((selectedRun) => {
50-
const [runName] = selectedRun.split(':');
51-
const runConfig = config.multiple[runName];
50+
const runConfig = [];
51+
const runName = [];
5252

53-
if (!runConfig) {
54-
throw new Error(`run ${runName} was not configured in "multiple" section of config`);
53+
if (selectedRun === 'all') {
54+
Object.keys(config.multiple).forEach(name => {
55+
runName.push(name);
56+
runConfig.push(config.multiple[name]);
57+
});
58+
} else {
59+
runName.push(selectedRun.split(':')[0]);
60+
runConfig.push(config.multiple[runName[0]]);
5561
}
5662

57-
this.addRun(createRun(runName, runConfig));
63+
for (let i = 0; i < runConfig.length; i++) {
64+
if (!runConfig[i]) {
65+
throw new Error(`run ${runName[i]} was not configured in "multiple" section of config`);
66+
}
67+
68+
this.addRun(createRun(runName[i], runConfig[i]));
69+
}
5870
});
5971

6072
return this;

0 commit comments

Comments
 (0)