Skip to content

Latest commit

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

warnings-parser

Library to transform an output from a compiler to a dict to be easily output it in a json format.
It supports any compilers using the standard file_path:line:column: warning: message [category] format such as:

  • gcc
  • clang
  • clang-tidy
  • cppcheck with --template='{file}:{line}:{column}: warning: {message} [{id}]'

Install

pip install warning-parser

Usage

usage example to generate bitbucket annotations:

fromwarning_parserimportget_warningswarnings=get_warnings("/path/to/gcc_output.txt", "gcc")
warnings=warnings.union(get_warnings("/path/to/clang_output.txt", "clang"))
json_data= []
forwinwarnings:
ifwarning.get_severity() =="error":
severity="HIGH"else:
severity="MEDIUM"json_data.append(
{
"message": f"{w.get_tool()}:{w.get_line()}:{w.get_column()}: {w.get_severity()}: {w.get_message()} [{w.get_category()}]",
"severity": severity,
"path": w.get_filepath(),
"line": w.get_line(),
})
# ... upload annotations ...

About

Parses compilers' outputs to retrieve warnings

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages