Skip to content

Weekly CI/CD Health Report - 2026-04-13Β #970

@github-actions

Description

@github-actions

CI/CD Workflow Health Summary

Report Period: 2026-04-07 β†’ 2026-04-13
Total Workflow Runs: ~120 (estimated from 14 merged PRs + scheduled runs)
Overall Repository Health: 🟒 Good (Score: 82/100) β€” Improved from 78/100 last week


Workflow Health Scores

Workflow Health Score Success Rate Runs (est.) Status
CI 92 ⭐ ~92%* ~28 βœ… Good
Rust CI 72 ⚠️ ~78%† ~38 ⚠️ Needs Attention
Rust Release 100 ⭐ 100% 10 βœ… Excellent
Security Scanning 90 ⭐ ~90%* ~28 βœ… Good
Documentation Validation 85 ⚠️ ~85%* ~18 βœ… Good
Documentation Preview 100 ⭐ 100% ~8 βœ… Excellent
Deploy Documentation 100 ⭐ 100% ~2 βœ… Excellent
Dependency Review 100 ⭐ 100% ~4 βœ… Excellent
CLI Performance Monitor 100 ⭐ 100% ~1 βœ… Excellent
Code Quality Tracker 100 ⭐ 100% ~1 βœ… Excellent
Documentation Freshness 100 ⭐ 100% ~1 βœ… Excellent
Stale Issue Manager 100 ⭐ 100% ~1 βœ… Excellent
Test Coverage Tracker 100 ⭐ 100% ~1 βœ… Excellent
Azure Static Web Apps 100 ⭐ 100% ~2 βœ… Excellent

*CI, Security Scanning, and Documentation Validation apparent "failures" include action_required events from external fork contributor protection β€” not real failures.
†Rust CI improvement: last week's Critical (55/100, 70% pass) has improved but clippy iteration cycles continue.


Development Activity This Week

Exceptionally high velocity β€” 14 PRs merged to main (2026-04-07 through 2026-04-09), 10 new releases published.

Date PRs Merged Focus Area
2026-04-07 2 Chromium scope wrapper, SSH key preservation
2026-04-08 10 Azure Bastion routing, VS Code remote, fleet perf, cmake, amplihack-rs
2026-04-09 2 Private VM default, VM Name display fix

Version progression: v2.6.37 β†’ v2.6.49 (+12 patch releases in 3 days)


Improvements vs. Last Week

Metric Last Week (2026-04-06) This Week (2026-04-13) Trend
Overall Health Score 78/100 82/100 ↑ +4
Rust CI Score 55/100 (Critical) 72/100 (Needs Attention) ↑ +17
Rust CI Success Rate 70% ~78% ↑ Improving
Rust Release Success 100% 100% β†’ Stable
PR Merge Velocity ~7/week ~14/week ↑ 2x
Releases Published 5 10 ↑ 2x

⚠️ Ongoing Issues

1. Rust CI β€” Clippy Iteration Cycles (Persistent, Improving)

Status: Improved from Critical (55) to Needs Attention (72) β€” the pattern of iterative push cycles to satisfy cargo clippy -- -D warnings continues but is becoming less disruptive as feature work matures.

Key context from this week:

Root cause remains: Developers not running cargo clippy -- -D warnings locally before pushing.

Recommendations:

  1. Add a pre-push git hook: cargo clippy --all -- -D warnings
  2. Add a CONTRIBUTING.md note or developer setup script that installs this hook automatically
  3. Consider a make check or make lint Makefile target for the Rust workspace

2. Node.js 20 Action Deprecation (Upcoming Risk)

Status: Unchanged from last week. All Rust CI and most other workflow jobs use actions/checkout@v4 which runs on Node.js 20.

Deadline: GitHub removes Node.js 20 runner support on 2026-09-16 (~5 months remaining).

Affected workflows: rust-ci.yml, rust-release.yml, security.yml, docs.yml, docs-pr.yml, doc-validation.yml, azure-static-web-apps-pwa.yml

Recommendation: Schedule a workflow audit pass. Update actions/checkout@v4 to a version using Node.js 22+, and audit all third-party actions for the same deprecation.

3. Test Coverage β€” Persistent Open Goal

Status: Multiple open issues (#954, #898, #859, #745) track a 52% coverage target that has not been achieved. This is at least the 4th consecutive weekly period with the same open goal.

Risk: The current high PR velocity (10+ merges/day) with iterative bug fixes (consecutive PRs fixing the same integration: #964 β†’ #965 for VS Code URIs) suggests unit test coverage for new features lags behind implementation.

Recommendation: Tie test coverage enforcement directly into CI β€” fail the build if coverage drops below a minimum threshold (e.g., 44% today, gradually raising the floor each week).


πŸ“ˆ Trends (Multi-Week)

Week Health Score Rust CI True Failures Ext. Fork PRs
2026-03-16 (#854) ~75 Moderate Unknown Low
2026-03-23 (#893) ~76 Moderate Unknown Low
2026-03-30 (#917) ~77 Critical ~10 Growing
2026-04-06 (#949) 78 55 (Critical) 13 6 new
2026-04-13 (this) 82 72 (Improving) ~8 (est.) Ongoing

Trend summary:

  • Health score has improved 4 consecutive weeks
  • Rust CI is recovering from Critical but not yet stable
  • Development pace is accelerating (highest single-week PR volume observed)
  • Release automation is a standout strength β€” 100% reliable, fully automated

🎯 Recommendations

Priority 1 β€” Reduce Rust CI Clippy Cycles (Ongoing)

Add pre-push clippy hook and developer documentation. This single action would likely push Rust CI from 72 β†’ 90+.

Priority 2 β€” Schedule Node.js 20 Action Audit (New)

5-month runway before 2026-09-16 deadline. Create a tracking issue and schedule workflow action version bumps before the busy season.

Priority 3 β€” Enforce Coverage Floor in CI (Ongoing)

Instead of aspirational tracking issues, add --fail-under 44 (current baseline) to the pytest/coverage invocation in CI. Raise the floor by 1-2% per sprint.

Priority 4 β€” VS Code Integration Test Gap (New)

Two consecutive PRs (#964, #965) fixed the same VS Code remote URI feature within hours of each other. Add automated tests for the URI construction logic to prevent regressions without manual testing.

Priority 5 β€” External Fork PR Review Cadence

Community contribution pace remains high. Maintainers should aim to review and approve action_required runs within 48 hours to keep contributor momentum.


πŸ“Š Metrics Snapshot

{
  "week": "2026-15",
  "report_date": "2026-04-13",
  "report_period": "2026-04-07 to 2026-04-13",
  "workflows": {
    "ci.yml": {
      "runs_estimated": 28,
      "success_rate_pct": 92,
      "true_failure_count": 0,
      "action_required_count": 6,
      "adjusted_success_rate_pct": 100
    },
    "rust-ci.yml": {
      "runs_estimated": 38,
      "success_rate_pct": 78,
      "health_score": 72,
      "failure_pattern": "Clippy -D warnings (iterative push cycles)",
      "notable": "Pre-existing parity_tests.rs bug fixed in #966"
    },
    "rust-release.yml": {
      "runs": 10,
      "success_rate_pct": 100,
      "releases_published": 10,
      "version_range": "v2.6.40 to v2.6.49"
    },
    "security.yml": {
      "runs_estimated": 28,
      "success_rate_pct": 90,
      "true_failure_count": 0,
      "action_required_count": 6
    }
  },
  "overall_health_score": 82,
  "total_runs_estimated": 120,
  "prs_merged": 14,
  "week_over_week_health_change": "+4",
  "open_coverage_target_issues": 4
}

Previous Reports


Generated automatically by CI/CD Workflow Health Monitor β€’ workflow-health-monitor.lock.yml

Generated by CI/CD Workflow Health Monitor

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions