1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Codecov config for readcon-core multi-language coverage.
# Uploads land under https://app.codecov.io/gh/lode-org/readcon-core via the
# Codecov GitHub App on lode-org + OIDC (see .github/workflows/coverage.yml).
codecov:
require_ci_to_pass: false
notify:
wait_for_ci: false
coverage:
status:
project:
default:
informational: true
target: auto
threshold: 2%
patch:
default:
informational: true
target: auto
threshold: 2%
# Carryforward-friendly multi-flag setup so binding jobs can land separately
# without zeroing other languages on a partial matrix run.
flag_management:
default_rules:
carryforward: true
statuses:
- type: project
target: auto
threshold: 2%
informational: true
- type: patch
target: auto
threshold: 2%
informational: true
individual_flags:
- name: rust
paths:
- src/**
carryforward: true
- name: python
paths:
- src/python.rs
carryforward: true
- name: julia
paths:
- julia/ReadCon/src/**
carryforward: true
- name: fortran
paths:
- fortran/ReadCon/src/**
carryforward: true
comment:
layout: "reach,diff,flags,files"
behavior: default
require_changes: false
show_carryforward_flags: true
ignore:
- "tests/**"
- "benches/**"
- "benchmarks/**"
- "examples/**"
- "docs/**"
- "addl/**"
- "resources/**"
- "target/**"
- "fortran/ReadCon/test/**"
- "fortran/ReadCon/example/**"
- "julia/ReadCon/test/**"
- "scripts/**"
# Binary CLI entry (not library surface); exercised outside unit coverage.
- "src/main.rs"
# Real CUDA device paths need a GPU runner; keep CPU stubs measurable via ffi.
- "src/cuda_array.rs"
# Cap'n Proto RPC needs capnp binary + network fixtures; convert unit tests
# cover schema parity under --features rpc. Keep rpc out of default coverage.
- "src/rpc/**"
# PyO3 module is covered by the python flag (llvm-cov + maturin + pytest).
# Do not ignore it project-wide: rust llvm-cov already filters it out of the
# rust upload via --ignore-filename-regex.
- "src/chemfiles_selection.rs"