cln/doc
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
..
beginners-guide lightningd: remove decodepay. 2026-01-20 19:32:42 +10:30
contribute-to-core-lightning devtools: add --markdown output to credit for release notes 2026-06-30 14:53:00 +10:00
developers-guide dev: Add LLVM source-based code coverage support 2026-08-07 14:52:50 +09:30
getting-started Revert "doc: require Homebrew GNU make and gpatch on macOS" 2026-08-05 15:26:49 +09:30
miscellaneous move old misc file to another folder 2023-07-16 12:59:40 +09:30
node-operators-guide global: use lightning-hsmtool not hsmtool. 2025-11-28 09:16:53 +10:30
schemas offers: limit invoices to 10 minutes for recurring offers in other currencies. 2026-08-04 18:51:43 -03:00
.gitignore doc: document the sql command. 2023-01-30 15:15:41 -06:00
CHANGELOG.md docs: Add configuration for the sphinx documentation generator 2019-02-18 02:42:29 +00:00
COVERAGE.md Add comprehensive coverage infrastructure with clang source-based coverage 2025-12-08 16:37:02 +01:00
index.rst xpay: add sendamount command 2026-05-11 20:29:39 +09:30
LICENSE.md docs: Add LICENSE to the About section 2023-03-25 15:40:35 +10:30
lightning-cli.1.md doc: Update json and markdowns to make them .mdx compatible 2026-01-20 15:22:31 +10:30
lightning-downgrade.8.md doc: Update json and markdowns to make them .mdx compatible 2026-01-20 15:22:31 +10:30
lightning-hsmtool.8.md doc: Update json and markdowns to make them .mdx compatible 2026-01-20 15:22:31 +10:30
lightning-reckless.1.md doc: Update json and markdowns to make them .mdx compatible 2026-01-20 15:22:31 +10:30
lightningd-config.5.md Fix listconfigs and lightningd-config documentation 2026-07-08 14:59:11 -03:00
lightningd-rpc.7.md doc: Update json and markdowns to make them .mdx compatible 2026-01-20 15:22:31 +10:30
lightningd.8.md doc: Update json and markdowns to make them .mdx compatible 2026-01-20 15:22:31 +10:30
Makefile Fix listconfigs and lightningd-config documentation 2026-07-08 14:59:11 -03:00
reckless.7.md docs: Updated schema for mdx compatibility 2025-12-18 10:27:15 +10:30
rpc-schema-draft.json doc: fix all JSON schemas to enforce no additional properties. 2024-10-30 15:39:12 +10:30
undoc-flags.list tools/check-manpage.sh: update undoc to a simple list. 2023-08-18 20:29:34 +09:30