E3-903 Print dependency over failed modules
Often modules fail because some of it's dependency also fail. It can be a lot of work to find out the failing chain. This commits change the way failing modules are shown to explicit the dependency tree.
After this implementation the summary message will be something like:
============= Summary =============
Module require, 7.0.6.1-4.0.0/4.0.0-9184d78-20220215T133808 has been installed successfully
Module asyn, 7.0.6.1-4.0.0/4.42.0+0-42087bd-20220210T112317 has been installed successfully
Module sequencer, 7.0.6.1-4.0.0/2.2.9+0-fc910f6-20220210T112329 has been installed successfully
Module sscan, 7.0.6.1-4.0.0/2.11.5+0-cebef94-20220210T112331 has been installed successfully
Module calc, 7.0.6.1-4.0.0/3.7.4+1-c1585c4-20220210T112333 has been installed successfully
Module pcre, 7.0.6.1-4.0.0/8.44.0-449b438-20220210T112358 has been installed successfully
Module exprtk, 7.0.6.1-4.0.0/1.2.1+0-3bc75af-20220302T103648 has been installed successfully
ERROR: The following modules failed to build correctly.
motor, 3ab0caf4
ecmc, 7.0.6.1-4.0.0/7.0.1+0-fa0bf18-20220307T164120
openipmi, 7.0.6.1-4.0.0/2.0.29+1-b6ac7cf-20220302T104224
ipmimanager, 7.0.6.1-4.0.0/2.1.0-4a170db-20220304T162148
stream, 03cf8929
wavepro, 7.0.6.1-4.0.0/0.1.5+0-c8aed25-20220621T150640
ipmimanager, 7.0.6.1-4.0.0/2.1.0-4a170db-20220304T162148
Edited by Lucas Magalhães