MCPcopy Create free account
hub / github.com/getsentry/XcodeBuildMCP / createCleanResult

Function createCleanResult

src/mcp/tools/utilities/clean.ts:122–143  ·  view source on GitHub ↗
(
  params: CleanParams,
  status: CleanResult['summary']['status'],
  diagnostics: CleanResult['diagnostics'],
  error: string | null,
  options?: {
    configuration?: string;
    cleanPlatform?: XcodePlatform;
  },
)

Source from the content-addressed store, hash-verified

120}
121
122function createCleanResult(
123 params: CleanParams,
124 status: CleanResult['summary']['status'],
125 diagnostics: CleanResult['diagnostics'],
126 error: string | null,
127 options?: {
128 configuration?: string;
129 cleanPlatform?: XcodePlatform;
130 },
131): CleanResult {
132 const cleanPlatform = options?.cleanPlatform ?? resolveCleanPlatform(params) ?? XcodePlatform.iOS;
133 const configuration = options?.configuration ?? params.configuration ?? 'Debug';
134
135 return {
136 kind: 'build-result',
137 didError: status === 'FAILED',
138 error,
139 summary: { status },
140 artifacts: createCleanArtifacts(params, configuration, cleanPlatform),
141 diagnostics,
142 };
143}
144
145function resolveCleanPlatform(params: CleanParams): XcodePlatform | null {
146 const targetPlatform = params.platform ?? 'iOS';

Callers 1

createCleanExecutorFunction · 0.85

Calls 2

resolveCleanPlatformFunction · 0.85
createCleanArtifactsFunction · 0.85

Tested by

no test coverage detected