mirror of
https://github.com/ElementsProject/lightning.git
synced 2026-08-15 12:50:22 +02:00
Add support for LLVM source-based code coverage instrumentation, enabling developers and CI to generate coverage reports for the Core Lightning codebase. Build System: - Add coverage-clang-collect and coverage-clang-report Makefile targets - Fix missing endif for PYTEST_TESTS conditional - Respect CARGO_TARGET_DIR environment variable for Rust builds Coverage Scripts (contrib/coverage/): - collect-coverage.sh: Merges .profraw files with validation and batching - generate-coverage-report.sh: Generates HTML reports using llvm-cov CI Workflow: - coverage.yaml: Daily workflow for building, testing, and publishing reports Usage: ./configure --enable-coverage CC=clang make -j$(nproc) CLN_COVERAGE_DIR=/tmp/cln-coverage make pytest make coverage-clang Changelog-Changed: Added LLVM source-based code coverage support with CI integration |
||
|---|---|---|
| .. | ||
| check-release-tag.yml | ||
| ci.yaml | ||
| coverage-nightly.yaml | ||
| coverage.yaml | ||
| crate-io.yml | ||
| docker-build.yml | ||
| docker-publish.yml | ||
| docs-nightly.yaml | ||
| macos.yaml | ||
| publish-site.yaml | ||
| pypi-build.yml | ||
| pypi-publish.yml | ||
| python-docs-nightly.yaml | ||
| rdme-docs-sync.yml | ||
| readme-rpc-sync.yml | ||
| release-build.yml | ||
| release-publish.yml | ||
| release.yml | ||
| repro.yml | ||
| rust-msrv.yml | ||