[build] aggregate all lint errors instead of failing fast#17637
Conversation
Review Summary by QodoAggregate all lint errors instead of failing fast
WalkthroughsDescription• Introduces aggregate_errors helper to collect and report all failures • Refactors lint tasks to report every error instead of failing fast • Applies new pattern to dotnet, python, ruby, and root lint tasks • Consolidates error handling across multiple language bindings Diagramflowchart LR
A["Lint Tasks"] -->|Previously| B["Exit on First Error"]
A -->|Now| C["aggregate_errors Helper"]
C --> D["Collect All Failures"]
D --> E["Report All Errors Together"]
F["dotnet:lint"] --> C
G["py:lint"] --> C
H["rb:lint"] --> C
I["all:lint"] --> C
File Changes1. rake_tasks/common.rb
|
Code Review by Qodo
1. Prefix lost on multiline
|
|
Code review by qodo was updated up to the latest commit ee5dcf0 |
CI Feedback 🧐A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
💥 What does this PR do?
🔧 Implementation Notes
🤖 AI assistance
aggregate_errorshelper and the lint/verify task refactors🔄 Types of changes