mirror of
https://github.com/XRPLF/rippled.git
synced 2026-08-31 14:21:13 +00:00
The block was added on the StatsD branch, but telemetry sources start here. Codecov config only flows child-ward, so every branch between this one and that one kept reporting telemetry files as uncovered patch lines. Also corrects the rationale. The old comment said telemetry is "not enabled in coverage builds"; it is enabled — conanfile.py and CMakeLists.txt both default it ON, and the coverage matrix leg does not turn it off. The reason these files record no coverage is that the unit-test suite never starts an exporter. Adds *SpanLabels.h alongside *SpanNames.h: same compile-time-constant category, and the existing glob did not match it. This narrows the patch gap but does not close it — instrumentation added to consensus and overlay files is still counted, so codecov/patch stays red on the early phases.
73 lines
1.8 KiB
YAML
73 lines
1.8 KiB
YAML
codecov:
|
|
require_ci_to_pass: true
|
|
# The C++ and Rust uploads land minutes apart; without this gate Codecov
|
|
# publishes a near-zero total from whichever one arrives first.
|
|
notify:
|
|
after_n_builds: 2
|
|
wait_for_ci: true
|
|
|
|
comment:
|
|
behavior: default
|
|
layout: reach,diff,flags,tree,reach
|
|
show_carryforward_flags: true
|
|
after_n_builds: 2
|
|
|
|
# C++ and Rust coverage upload from independent workflows under the `cpp` and
|
|
# `rust` flags; carryforward keeps one language's total when only the other reran.
|
|
flag_management:
|
|
default_rules:
|
|
carryforward: true
|
|
individual_flags:
|
|
- name: cpp
|
|
carryforward: true
|
|
paths:
|
|
- include/
|
|
- src/
|
|
- name: rust
|
|
carryforward: true
|
|
paths:
|
|
- crates/
|
|
|
|
coverage:
|
|
range: "70..85"
|
|
precision: 1
|
|
round: nearest
|
|
status:
|
|
project:
|
|
default:
|
|
target: 75%
|
|
threshold: 2%
|
|
patch:
|
|
default:
|
|
target: auto
|
|
threshold: 2%
|
|
changes: false
|
|
|
|
github_checks:
|
|
annotations: true
|
|
|
|
parsers:
|
|
cobertura:
|
|
partials_as_hits: true
|
|
handle_missing_conditions: true
|
|
|
|
slack_app: false
|
|
|
|
ignore:
|
|
- "src/test/"
|
|
- "src/tests/"
|
|
- "include/xrpl/beast/test/"
|
|
- "include/xrpl/beast/unit_test/"
|
|
# Telemetry modules. Telemetry compiles in by default (conanfile.py,
|
|
# CMakeLists.txt), but the unit-test suite never starts an exporter, so these
|
|
# files record no coverage. This block belongs on the earliest branch that
|
|
# adds telemetry code — codecov config only flows child-ward, so an ignore
|
|
# added on a later branch can never cover the branches before it.
|
|
- "src/xrpld/telemetry/"
|
|
- "src/libxrpl/telemetry/"
|
|
- "include/xrpl/telemetry/"
|
|
# Per-module span-name and span-label constant headers: compile-time
|
|
# constants only, colocated with their subsystem rather than under telemetry/.
|
|
- "**/*SpanNames.h"
|
|
- "**/*SpanLabels.h"
|