|
2 | 2 | const minimist = require("minimist"); |
3 | 3 | const os = require("os"); |
4 | 4 |
|
| 5 | +const ci = ["1", "true"].includes(process.env.CI); |
| 6 | + |
5 | 7 | /** @type {CommandLineOptions} */ |
6 | 8 | module.exports = minimist(process.argv.slice(2), { |
7 | | - boolean: ["dirty", "light", "colors", "lkg", "soft", "fix", "failed", "keepFailed", "force", "built"], |
| 9 | + boolean: ["dirty", "light", "colors", "lkg", "soft", "fix", "failed", "keepFailed", "force", "built", "ci"], |
8 | 10 | string: ["browser", "tests", "break", "host", "reporter", "stackTraceLimit", "timeout", "shards", "shardId"], |
9 | 11 | alias: { |
10 | 12 | /* eslint-disable quote-props */ |
@@ -32,12 +34,13 @@ module.exports = minimist(process.argv.slice(2), { |
32 | 34 | light: process.env.light === undefined || process.env.light !== "false", |
33 | 35 | reporter: process.env.reporter || process.env.r, |
34 | 36 | fix: process.env.fix || process.env.f, |
35 | | - workers: process.env.workerCount || ((os.cpus().length - (process.env.CI ? 0 : 1)) || 1), |
| 37 | + workers: process.env.workerCount || ((os.cpus().length - (ci ? 0 : 1)) || 1), |
36 | 38 | failed: false, |
37 | 39 | keepFailed: false, |
38 | 40 | lkg: true, |
39 | 41 | dirty: false, |
40 | | - built: false |
| 42 | + built: false, |
| 43 | + ci, |
41 | 44 | } |
42 | 45 | }); |
43 | 46 |
|
@@ -65,6 +68,7 @@ if (module.exports.built) { |
65 | 68 | * @property {string|number} timeout |
66 | 69 | * @property {boolean} failed |
67 | 70 | * @property {boolean} keepFailed |
| 71 | + * @property {boolean} ci |
68 | 72 | * |
69 | 73 | * @typedef {import("minimist").ParsedArgs & TypedOptions} CommandLineOptions |
70 | 74 | */ |
|
0 commit comments