MCPcopy
hub / github.com/opentrace/opentrace / runAndLog

Function runAndLog

ui/src/components/pipeline/__tests__/fixture.test.ts:68–91  ·  view source on GitHub ↗
(
  files: Array<{ path: string; content: string }>,
  opts: { owner: string; repo: string },
)

Source from the content-addressed store, hash-verified

66}
67
68function runAndLog(
69 files: Array<{ path: string; content: string }>,
70 opts: { owner: string; repo: string },
71): { events: PipelineEvent[]; store: MemoryStore } {
72 const store = new MemoryStore();
73 const repo = makeRepoTree(files, opts);
74 const events: PipelineEvent[] = [];
75
76 for (const event of runPipeline({ repo }, { cancelled: false }, store)) {
77 events.push(event);
78 const detail = event.detail
79 ? ` [${event.detail.current}/${event.detail.total} ${event.detail.fileName ?? ''}]`
80 : '';
81 const nodeCount = event.nodes ? ` nodes=${event.nodes.length}` : '';
82 const relCount = event.relationships
83 ? ` rels=${event.relationships.length}`
84 : '';
85 console.log(
86 ` ${event.kind.padEnd(14)} ${event.phase.padEnd(8)} ${event.message}${detail}${nodeCount}${relCount}`,
87 );
88 }
89
90 return { events, store };
91}
92
93/** Count unique directories from file paths. */
94function countDirs(files: Array<{ path: string }>): number {

Callers 1

fixture.test.tsFile · 0.85

Calls 4

makeRepoTreeFunction · 0.90
runPipelineFunction · 0.90
pushMethod · 0.80
logMethod · 0.80

Tested by

no test coverage detected