lib/oe/qa,insane: Move extra error handling functions to library
Extract package_qa_write_error, package_qa_handle_error and package_qa_add_message functions from insane.bbclass to lib/oe/qa.py and drop the package_qa_ prefixes. Update various bbclasses to use the new functions. No import is required since base.bbclass puts oe.qa in OE_IMPORTS. Stop requiring callers to manually track whether a fatal error has been encountered via a "sane" flag. Instead replace the QA_SANE variable with QA_ERRORS_FOUND and call oe.qa.exit_if_errors or oe.qa.exit_with_message_if_errors at the end of each task. Inspired by discussion resulting from https://lists.openembedded.org/g/openembedded-core/message/156793 and https://lists.openembedded.org/g/openembedded-core/message/156900 (From OE-Core rev: f0ad152ef4cc15c042bc9eeefb6af096d054b220) Signed-off-by:Mike Crowe <mac@mcrowe.com> Signed-off-by:
Richard Purdie <richard.purdie@linuxfoundation.org>
Showing
- meta/classes/buildhistory.bbclass 2 additions, 1 deletionmeta/classes/buildhistory.bbclass
- meta/classes/insane.bbclass 70 additions, 110 deletionsmeta/classes/insane.bbclass
- meta/classes/multilib.bbclass 2 additions, 1 deletionmeta/classes/multilib.bbclass
- meta/classes/package.bbclass 11 additions, 15 deletionsmeta/classes/package.bbclass
- meta/classes/ptest.bbclass 1 addition, 1 deletionmeta/classes/ptest.bbclass
- meta/lib/oe/qa.py 34 additions, 0 deletionsmeta/lib/oe/qa.py
Loading
Please register or sign in to comment