Skip to content

Commit 4d840ae

Browse files
committed
fix: organize coverage profraw files into subdirectory
- Move profraw files to coverage/profraw/ instead of root - Clean up profraw files after coverage generation - Update CI workflow to use profraw directory - Add profraw/ to gitignore
1 parent 17a1940 commit 4d840ae

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
env:
88
CARGO_TERM_COLOR: always
99
RUSTFLAGS: "-C instrument-coverage"
10-
LLVM_PROFILE_FILE: "cargo-test-%p-%m.profraw"
10+
LLVM_PROFILE_FILE: "profraw/cargo-test-%p-%m.profraw"
1111
MONGODB_URI: ${{ secrets.MONGODB_URI }}
1212
DB_NAME_TEST: ${{ secrets.DB_NAME_TEST }}
1313
DB_NAME_PRODUCTION: ${{ secrets.DB_NAME_PRODUCTION }}
@@ -33,9 +33,10 @@ jobs:
3333

3434
- name: Run Tests with Coverage
3535
run: |
36+
mkdir -p profraw
3637
cargo test --verbose
3738
# Generate coverage report
38-
grcov . \
39+
grcov profraw/ \
3940
--binary-path ./target/debug/deps/ \
4041
-s . \
4142
-t lcov \

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Cargo.lock
55
# Coverage
66
coverage/
77
*.profraw
8+
profraw/
89
coverage.lcov
910

1011
# Environment

coverage.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,20 @@
44
cargo clean
55
rm -rf coverage/
66
rm -f *.profraw
7+
mkdir -p coverage/profraw
78

89
# Set environment variables for coverage
910
export CARGO_INCREMENTAL=0
1011
export RUSTFLAGS="-C instrument-coverage"
11-
export LLVM_PROFILE_FILE="cargo-test-%p-%m.profraw"
12+
export LLVM_PROFILE_FILE="coverage/profraw/cargo-test-%p-%m.profraw"
1213

1314
# Run tests with coverage
1415
echo "Running tests with coverage..."
1516
cargo test
1617

1718
# Generate coverage report
1819
echo "Generating coverage report..."
19-
grcov . \
20+
grcov coverage/profraw/ \
2021
--binary-path ./target/debug/deps/ \
2122
-s . \
2223
-t html \
@@ -31,7 +32,7 @@ grcov . \
3132
-o coverage/
3233

3334
# Generate lcov for Codecov
34-
grcov . \
35+
grcov coverage/profraw/ \
3536
--binary-path ./target/debug/deps/ \
3637
-s . \
3738
-t lcov \
@@ -45,6 +46,9 @@ grcov . \
4546
--ignore 'src/openapi.rs' \
4647
-o coverage.lcov
4748

49+
# Clean up profraw files
50+
rm -rf coverage/profraw/
51+
4852
echo "Coverage report generated at coverage/index.html"
4953
echo "LCOV report generated at coverage.lcov"
5054

0 commit comments

Comments
 (0)