MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / createBuildDeviceExecutor

Function createBuildDeviceExecutor

src/mcp/tools/device/build_device.ts:73–108  ·  view source on GitHub ↗
(
  executor: CommandExecutor,
)

Source from the content-addressed store, hash-verified

71} as const);
72
73export function createBuildDeviceExecutor(
74 executor: CommandExecutor,
75): StreamingExecutor<BuildDeviceParams, BuildDeviceResult> {
76 return async (params, ctx) => {
77 const platform = mapDevicePlatform(params.platform);
78 const processedParams = {
79 ...params,
80 configuration: params.configuration ?? 'Debug',
81 };
82 const started = createDomainStreamingPipeline('build_device', 'BUILD', ctx, 'build-result');
83
84 const buildResult = await executeXcodeBuildCommand(
85 processedParams,
86 {
87 platform,
88 logPrefix: `${platform} Device Build`,
89 },
90 params.preferXcodebuild ?? false,
91 'build',
92 executor,
93 undefined,
94 started.pipeline,
95 );
96
97 return createBuildDomainResult({
98 started,
99 succeeded: !buildResult.isError,
100 target: 'device',
101 artifacts: {
102 buildLogPath: started.pipeline.logPath,
103 },
104 fallbackErrorMessages: collectFallbackErrorMessages(started, [], buildResult.content),
105 request: createBuildDeviceRequest(params),
106 });
107 };
108}
109
110export async function buildDeviceLogic(
111 params: BuildDeviceParams,

Callers 1

buildDeviceLogicFunction · 0.85

Calls 6

mapDevicePlatformFunction · 0.90
executeXcodeBuildCommandFunction · 0.90
createBuildDomainResultFunction · 0.90
createBuildDeviceRequestFunction · 0.85

Tested by

no test coverage detected