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)
- Lenguaje dominante
- Python
- Estrellas
- 0
- Forks
- 2
- Merge medio
- 11 h 37 min
- PR fusionados (30 d)
- 5
Descripción
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).
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza por la implementación de make_clang_tidy_aspect y compara su gestión de archivos externos con angle_includes_are_system. Reproduce el problema usando el ejemplo de código fuente externo de Bzlmod del informe; está hecho cuando las advertencias de dichos archivos fuente se suprimen sin soluciones específicas para cada target.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Área
- build-system, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 68/100