(opts: {
fileConfig?: ProjectConfig;
overrides?: RuntimeConfigOverrides;
env?: NodeJS.ProcessEnv;
})
| 452 | } |
| 453 | |
| 454 | function resolveConfig(opts: { |
| 455 | fileConfig?: ProjectConfig; |
| 456 | overrides?: RuntimeConfigOverrides; |
| 457 | env?: NodeJS.ProcessEnv; |
| 458 | }): ResolvedRuntimeConfig { |
| 459 | const envConfig = readEnvConfig(opts.env ?? process.env); |
| 460 | |
| 461 | return { |
| 462 | enabledWorkflows: resolveFromLayers<string[]>({ |
| 463 | key: 'enabledWorkflows', |
| 464 | overrides: opts.overrides, |
| 465 | fileConfig: opts.fileConfig, |
| 466 | envConfig, |
| 467 | fallback: DEFAULT_CONFIG.enabledWorkflows, |
| 468 | }), |
| 469 | customWorkflows: resolveFromLayers<Record<string, string[]>>({ |
| 470 | key: 'customWorkflows', |
| 471 | overrides: opts.overrides, |
| 472 | fileConfig: opts.fileConfig, |
| 473 | envConfig, |
| 474 | fallback: DEFAULT_CONFIG.customWorkflows, |
| 475 | }), |
| 476 | debug: resolveFromLayers({ |
| 477 | key: 'debug', |
| 478 | overrides: opts.overrides, |
| 479 | fileConfig: opts.fileConfig, |
| 480 | envConfig, |
| 481 | fallback: DEFAULT_CONFIG.debug, |
| 482 | }), |
| 483 | sentryDisabled: resolveFromLayers({ |
| 484 | key: 'sentryDisabled', |
| 485 | overrides: opts.overrides, |
| 486 | fileConfig: opts.fileConfig, |
| 487 | envConfig, |
| 488 | fallback: DEFAULT_CONFIG.sentryDisabled, |
| 489 | }), |
| 490 | experimentalWorkflowDiscovery: resolveFromLayers({ |
| 491 | key: 'experimentalWorkflowDiscovery', |
| 492 | overrides: opts.overrides, |
| 493 | fileConfig: opts.fileConfig, |
| 494 | envConfig, |
| 495 | fallback: DEFAULT_CONFIG.experimentalWorkflowDiscovery, |
| 496 | }), |
| 497 | disableSessionDefaults: resolveFromLayers({ |
| 498 | key: 'disableSessionDefaults', |
| 499 | overrides: opts.overrides, |
| 500 | fileConfig: opts.fileConfig, |
| 501 | envConfig, |
| 502 | fallback: DEFAULT_CONFIG.disableSessionDefaults, |
| 503 | }), |
| 504 | disableXcodeAutoSync: resolveFromLayers({ |
| 505 | key: 'disableXcodeAutoSync', |
| 506 | overrides: opts.overrides, |
| 507 | fileConfig: opts.fileConfig, |
| 508 | envConfig, |
| 509 | fallback: DEFAULT_CONFIG.disableXcodeAutoSync, |
| 510 | }), |
| 511 | showTestTiming: resolveFromLayers({ |
no test coverage detected