(context: SentryRuntimeContext)
| 207 | } |
| 208 | |
| 209 | function applyRuntimeContext(context: SentryRuntimeContext): void { |
| 210 | setTagIfDefined('runtime.mode', context.mode); |
| 211 | setTagIfDefined('xcode.available', boolToTag(context.xcodeAvailable)); |
| 212 | setTagIfDefined('config.disable_session_defaults', boolToTag(context.disableSessionDefaults)); |
| 213 | setTagIfDefined('config.disable_xcode_auto_sync', boolToTag(context.disableXcodeAutoSync)); |
| 214 | setTagIfDefined('config.incremental_builds_enabled', boolToTag(context.incrementalBuildsEnabled)); |
| 215 | setTagIfDefined('config.debug_enabled', boolToTag(context.debugEnabled)); |
| 216 | setTagIfDefined('config.ui_debugger_guard_mode', context.uiDebuggerGuardMode); |
| 217 | setTagIfDefined('config.xcode_ide_workflow_enabled', boolToTag(context.xcodeIdeWorkflowEnabled)); |
| 218 | setTagIfDefined('axe.available', boolToTag(context.axeAvailable)); |
| 219 | setTagIfDefined('axe.source', context.axeSource); |
| 220 | setTagIfDefined('axe.version', context.axeVersion); |
| 221 | setTagIfDefined('xcodemake.available', boolToTag(context.xcodemakeAvailable)); |
| 222 | setTagIfDefined('xcodemake.enabled', boolToTag(context.xcodemakeEnabled)); |
| 223 | setTagIfDefined('xcode.version', context.xcodeVersion); |
| 224 | setTagIfDefined('xcode.build_version', context.xcodeBuildVersion); |
| 225 | |
| 226 | if (context.enabledWorkflows) { |
| 227 | Sentry.setTag('config.workflow_count', String(context.enabledWorkflows.length)); |
| 228 | Sentry.setContext('xcodebuildmcp.runtime', { |
| 229 | enabledWorkflows: context.enabledWorkflows.join(','), |
| 230 | }); |
| 231 | } |
| 232 | } |
| 233 | |
| 234 | export function setSentryRuntimeContext(context: SentryRuntimeContext): void { |
| 235 | pendingRuntimeContext = context; |
no test coverage detected