Skip to content

Commit 8e6791d

Browse files
Use custom merger
1 parent eeda323 commit 8e6791d

3 files changed

Lines changed: 26 additions & 15 deletions

File tree

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"test:unit": "lerna run test --parallel",
3636
"test:unit:coverage": "lerna run test:coverage --parallel",
3737
"test:contracts:coverage": "cd contracts && bash coverage.sh",
38-
"test:unit:merge": "lcov-result-merger 'packages/*/coverage/lcov.info' > merged-lcov.info",
38+
"test:unit:merge": "bash scripts/development/create-lcov-report.sh",
3939
"version": "lerna version --no-git-tag-version --yes",
4040
"workflows:unit": "node scripts/generate-unit-workflow.js"
4141
},
@@ -59,7 +59,6 @@
5959
"eslint-plugin-unicorn": "57.0.0",
6060
"eslint-plugin-unused-imports": "4.1.4",
6161
"husky": "9.1.7",
62-
"lcov-result-merger": "5.0.1",
6362
"lerna": "6.6.2",
6463
"lint-staged": "15.5.0",
6564
"madge": "8.0.0",

pnpm-lock.yaml

Lines changed: 0 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
# Output file for the merged result
4+
MERGED_FILE="merged-lcov.info"
5+
6+
# Create or empty the merged file
7+
mkdir -p coverage
8+
> "$MERGED_FILE"
9+
10+
# Process each package
11+
for pkg in packages/*; do
12+
LCOV_IN="$pkg/coverage/lcov.info"
13+
LCOV_FIXED="$pkg/coverage/lcov-fixed.info"
14+
15+
if [ -f "$LCOV_IN" ]; then
16+
echo "Fixing paths in $pkg"
17+
# Prefix SF paths with the package path and save to fixed file
18+
sed "s|^SF:|SF:$pkg/|" "$LCOV_IN" > "$LCOV_FIXED"
19+
20+
# Append to the merged file
21+
cat "$LCOV_FIXED" >> "$MERGED_FILE"
22+
fi
23+
done
24+
25+
echo "✅ Merged LCOV written to $MERGED_FILE"

0 commit comments

Comments
 (0)