MCPcopy Create free account
hub / github.com/code-pushup/cli / loadProjectEnvs

Function loadProjectEnvs

packages/ci/src/lib/run-monorepo.ts:151–188  ·  view source on GitHub ↗
(
  projects: ProjectConfig[],
  settings: Settings,
)

Source from the content-addressed store, hash-verified

149}
150
151async function loadProjectEnvs(
152 projects: ProjectConfig[],
153 settings: Settings,
154): Promise<{
155 projectEnvs: ProjectEnv[];
156 hasFormats: boolean;
157}> {
158 const { configPatterns } = settings;
159
160 const projectEnvs: ProjectEnv[] = configPatterns
161 ? projects.map(
162 (project): ProjectEnv => ({
163 project,
164 config: configFromPatterns(configPatterns, project),
165 ctx: createCommandContext(settings, project),
166 }),
167 )
168 : await asyncSequential(projects, async (project): Promise<ProjectEnv> => {
169 const ctx = createCommandContext(settings, project);
170 const config = await printPersistConfig(ctx);
171 return { project, config, ctx };
172 });
173
174 const hasFormats = allProjectsHaveDefaultPersistFormats(projectEnvs);
175
176 logDebug(
177 [
178 configPatterns
179 ? `Parsed ${projectEnvs.length} persist and upload configs by interpolating configPatterns option for each project.`
180 : `Loaded ${projectEnvs.length} persist and upload configs by running print-config command for each project.`,
181 hasFormats
182 ? 'Every project has default persist formats.'
183 : 'Not all projects have default persist formats.',
184 ].join(' '),
185 );
186
187 return { projectEnvs, hasFormats };
188}
189
190async function compareProjectsInBulk(
191 currProjectReports: ProjectReport[],

Callers 1

runProjectsInBulkFunction · 0.85

Calls 6

asyncSequentialFunction · 0.90
configFromPatternsFunction · 0.85
createCommandContextFunction · 0.85
printPersistConfigFunction · 0.85
logDebugFunction · 0.85

Tested by

no test coverage detected