eclipse-score / eclipse-score/coverage_tool
make_clang_tidy_aspect should skip source files from external Bzlmod repositories (similar to angle_includes_are_system for headers)
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 2
- Merge medio
- 11h 37m
- PR unite (30g)
- 5
Descrizione
When a target lists a source file from an external Bzlmod dep in srcs (e.g. srcs = ["@score_baselibs//score/mw/log:log_stream_test.cpp"]), the clang-tidy aspect processes it and flags issues in that external file — even though the downstream project has no control over it (can't add // NOLINT or #pragma).
make_clang_tidy_aspect already applies angle_includes_are_system = True to suppress warnings from external headers. An analogous mechanism for source files from external repos would eliminate the need for per-target no-clang-tidy workarounds in downstream projects.
Tracking workaround: eclipse-score/logging#77 (score/mw/log/detail/common/BUILD — log_stream_test).
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia dall’implementazione di make_clang_tidy_aspect e confronta la gestione dei file esterni con angle_includes_are_system. Riproduci il problema usando l’esempio di sorgente esterna Bzlmod riportato nel report; il lavoro è completato quando gli avvisi provenienti da tali file sorgente vengono soppressi senza workaround per singolo target.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- build-system, tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Attiva
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 68/100