gh-112301: Compiler warning management tooling
#112301: This is the first version of compiler warning check tooling integrated into the Ubuntu build ant test GitHub action job.
The tool parses compiler output and checks against an ignore file, which is a list of files for which warnings should be ignored. The script includes options to fail on regression, or fail on improvement (if a file is in the ignore list but the compiler emitted no warnings).
A more detailed writeup about the idea behind the tool can be found here
The current configuration in reusable-ubuntu.yml does not include flags to --fail-on-regression or --fail-on-improvement and simply writes to the log warnings that were emitted but not ignored, or file names that were unexpectedly missing warnings but will not fail the step in the job. Per discussion in the issue we can eventually enable those options.
Future improvements would include removal of duplicate warnings, warning count per file tracking, and adding GitHub Actions annotations.
- Issue: gh-112301