Add CI test subset with coverage badge

Summary

  • Add CPPDUALS_CI_TESTING CMake option: lightweight test subset (283 tests, ~1.3s) that runs automatically on MRs and master
  • Add test-ci job with gcov/lcov coverage reporting, fixing the broken coverage badge
  • Inline partials<T,N> into duals/multidual for 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.h references 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/dual line coverage: 100% (llvm-cov, local)
  • duals/multidual line coverage: ~99% (llvm-cov, local)
  • Verify test-ci job passes in CI pipeline
  • Verify coverage badge updates after merge
Edited by Michael Tesch

Merge request reports

Loading