cln/doc/developers-guide
Christian Decker 5c5f8cd0b4 dev: Add LLVM source-based code coverage support
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
2026-08-07 14:52:50 +09:30
..
app-development doc: Fix mdx format errors generated due to Readme v2 migrations 2025-11-27 14:10:18 +10:30
plugin-development schemas: add offer_id to invoice_creation notification 2026-06-10 20:04:31 +02:00
api-reference.md docs: Updated developers-guide docs for v10 2025-11-13 15:07:00 +10:30
app-development.md doc: Fix mdx format errors generated due to Readme v2 migrations 2025-11-27 14:10:18 +10:30
coverage.md dev: Add LLVM source-based code coverage support 2026-08-07 14:52:50 +09:30
deprecated-features.md schemas: remove old deprecations, add missing deprecations/added fields 2026-05-20 18:40:47 +09:30
developers-guide.md chore: nix flake update 2025-11-13 15:35:51 +10:30
plugin-development.md clnrest: add clnrest-register-path method for dynamic paths 2026-01-19 12:55:57 +10:30
tracing-cln-performance.md doc: document UDS datagram tracing backend and envvar table 2026-04-28 11:03:21 +02:00
tutorials.md docs: Updated developers-guide docs for v10 2025-11-13 15:07:00 +10:30