Skip to content

Improve Rust Tooling & CI/CD score from 37.3% to >85% #45

@noahgift

Description

@noahgift

Current State:

  • Rust Tooling & CI/CD: 48.5/130 points (37.3%)
  • This is our lowest scoring category
  • We have basic CI workflows (ci.yml, benchmark.yml, book.yml, release.yml)

Recommendations from pmat:

  1. Add [workspace.lints.rust] and [workspace.lints.clippy] to Cargo.toml ✅ (Already done in Add workspace lints to Cargo.toml for consistent quality enforcement #42)
  2. Improve test coverage: Install cargo-llvm-cov and aim for ≥85% line coverage
  3. Improve test quality: Install cargo-mutants and aim for ≥80% mutation score

Additional Opportunities:

  • Add cargo-deny CI check for dependency security and licenses
  • Add cargo-audit CI check for vulnerability scanning
  • Add miri testing for unsafe code validation
  • Add code coverage reporting to CI/CD
  • Add mutation testing to CI/CD (slow, maybe optional/manual)
  • Add performance regression detection
  • Configure dependabot for automated dependency updates

Goal: Increase Rust Tooling & CI/CD score from 37.3% to >85%

Priority: Medium (improves project maturity and automation)
Effort: Medium (requires CI workflow updates and tool configuration)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions