Add CI test subset with coverage badge
Summary
- Add
CPPDUALS_CI_TESTINGCMake option: lightweight test subset (283 tests, ~1.3s) that runs automatically on MRs and master - Add
test-cijob with gcov/lcov coverage reporting, fixing the broken coverage badge - Inline
partials<T,N>intoduals/multidualfor self-contained headers - Add coverage tests: pow() edge cases, atan zero-dpart, operator>> parsing, float/long double template instantiations for all math functions
- Remove stale
duals/dual_fmt.hreferences from documentation - Bump CI image to Fedora 43
- Bump version to 0.8.4
CI test subset
Included: test_dual, test_cdual, test_funcs, test_1, test_fmt, test_include_order, test_multidual, example
Excluded (heavy): test_eigen, test_packets, test_vectorize, test_solve, test_expm
Full test suite remains available as manual test job.
Test plan
- CI subset builds and passes locally (283/283 tests, 1.27s)
-
duals/dualline coverage: 100% (llvm-cov, local) -
duals/multidualline coverage: ~99% (llvm-cov, local) - Verify
test-cijob passes in CI pipeline - Verify coverage badge updates after merge
Edited by Michael Tesch