cln/.github/workflows
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
..
check-release-tag.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
ci.yaml add a test for downgrading askrene datastore 2026-08-04 18:51:43 -03:00
coverage-nightly.yaml CI: update github actions in preparation of node.js 20 deprecation 2026-05-20 14:02:16 +02:00
coverage.yaml dev: Add LLVM source-based code coverage support 2026-08-07 14:52:50 +09:30
crate-io.yml cln-grpc: vendor protoc as a build-dependency 2026-07-13 18:15:24 +02:00
docker-build.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
docker-publish.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
docs-nightly.yaml CI: update github actions in preparation of node.js 20 deprecation 2026-05-20 14:02:16 +02:00
macos.yaml CI: add concurrency restrictions for macos and msrv workflows 2026-08-06 20:32:41 +02:00
publish-site.yaml CI: update github actions in preparation of node.js 20 deprecation 2026-05-20 14:02:16 +02:00
pypi-build.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
pypi-publish.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
python-docs-nightly.yaml CI: update github actions in preparation of node.js 20 deprecation 2026-05-20 14:02:16 +02:00
rdme-docs-sync.yml CI: set readme branch name to stable 2026-07-22 15:06:02 +02:00
readme-rpc-sync.yml CI: update github actions in preparation of node.js 20 deprecation 2026-05-20 14:02:16 +02:00
release-build.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
release-publish.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
release.yml CI: restructure release workflows 2026-07-30 13:24:36 +02:00
repro.yml CI: change email server port from 587 to 465 for repro errors 2026-06-17 14:13:25 +02:00
rust-msrv.yml CI: add concurrency restrictions for macos and msrv workflows 2026-08-06 20:32:41 +02:00