microsoft/typespec

Public

mirrored from https://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
61ba17d2d29dedf4553b21a055aa6b442a304688

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

eng/scripts/merge-coverage.js

37lines · modecode

1import { copyFileSync, existsSync, mkdirSync, readdirSync } from "fs";
2import { join } from "path";
3import { forEachProject, repoRoot, run } from "./helpers.js";
4
5// Create folder to collect all coverage files
6const rootCoverageTmp = join(repoRoot, "coverage", "tmp");
7mkdirSync(rootCoverageTmp, { recursive: true });
8
9// Copy coverage files from each project to common folder
10forEachProject((name, location, project) => {
11 const coverageTmp = join(location, "coverage", "tmp");
12 if (existsSync(coverageTmp)) {
13 const files = readdirSync(coverageTmp);
14 for (const file of files) {
15 copyFileSync(join(coverageTmp, file), join(rootCoverageTmp, file));
16 }
17 }
18});
19
20// Generate merged report
21run(
22 "npm",
23 [
24 "exec",
25 "--no",
26 "--prefix",
27 "packages/compiler",
28 "c8",
29 "--",
30 "report",
31 "--reporter=cobertura",
32 "--reporter=text",
33 ],
34 {
35 cwd: repoRoot,
36 }
37);
38