Repository navigation
ci: measure compiled test artifact transfer cost - #13172
Conversation
|
Warning Review limit reachedNext included review available in 3 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (2)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 10 included reviews per hour; 0 remain after this review. 📝 WalkthroughWalkthroughChangesTest product transfer
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~20 minutes Change: Feature Sequence Diagram(s)sequenceDiagram
participant AppHostJob
participant DownloadTestProduct
participant DownloadArtifact
participant GitHubSummary
AppHostJob->>DownloadTestProduct: invoke with artifact-id and path
DownloadTestProduct->>DownloadArtifact: download and merge matching archives
DownloadArtifact-->>DownloadTestProduct: return download outcome
DownloadTestProduct->>GitHubSummary: append transfer metrics record
🚥 Pre-merge checks | ✅ 25✅ Passed checks (25 passed)
✨ Finishing Touches 💡 1🧪 Generate unit tests (beta)
🛠️ Fix failing CI checks 💡
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
All contributors have signed the CLA ✍️ ✅ |
|
|
Current-head review repair is verified at |
|
The independent web failure is repaired and merged in #13255 ( Merged current main into this branch at Integration note for the separately owned LZFSE #13201: when that format lands, its owner must update the reporter's current |
e77a6b1 feat: add current-work reads and Find Work (manaflow-ai#13269) 6386ba5 Cache Ghostty CLI helper builds across local invocations (manaflow-ai#13206) 8f6c0ea ci: measure compiled test artifact transfer cost (manaflow-ai#13172) 55092b9 docs: add a concise guide for public CMUX writing (manaflow-ai#13257) 9e7d3be fix(web): preserve locale preference during prefetch (manaflow-ai#13255) b093335 build: skip unchanged diff sidecar builds (manaflow-ai#13212) b79d77d perf: skip unchanged bundled resource builds (manaflow-ai#13209) 4c19fcb feat: expose stable surface and workspace IDs in catalog reads (manaflow-ai#13247) 95fdfd7 ci: add safe stale run janitor (manaflow-ai#13143) 0bcf003 docs: make the contributor verification ladder explicit (manaflow-ai#13242)
Summary
Compiled app-host test downloads had a 12-second median, but 49 downloads took over five minutes and consumed 7.86 runner-hours in the audited four-hour cohort. Existing step timings do not distinguish large artifacts from slow transfers or retries.
Wrap the existing pinned download action in a local composite action that records artifact ID, archive size, elapsed time, runner, shard, and outcome in the job log and step summary. Effective archive throughput includes lookup, retries, and outer ZIP extraction. Reporting is best-effort; download failures still fail the job, and the existing archive checksum validation remains in place.
This adds evidence for diagnosing the long tail; it does not claim to fix the stalls or reduce runtime yet.
Validation
.github/workflows/ci.yml.git diff --checkpassed.Related audit: #13095 (comment)
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Existing CI step timings don't explain why some compiled app-host test downloads take over five minutes. This wraps the download step in a local composite action that records transfer details for each run.
Written for commit fb751ad. Summary will update on new commits.
Summary by CodeRabbit