v3: Rebased on toaster-next as changes to the event mask in toasterui meant the previous patches would no longer apply cleanly.
Fixed migration conflict. v2: see https://lists.yoctoproject.org/pipermail/toaster/2016-February/003840.html v1: see https://lists.yoctoproject.org/pipermail/toaster/2016-February/003837.html To capture command-line build failures earlier, add an additional event to the bitbake XMLRPC server which fires just before the buildTargets command is run. This event contains the target and task information required by Toaster for annotating a build so that it displays correctly in the "recent builds" page fragment. Toaster can then capture builds which fail very early in the build process (e.g. due to bitbake misconfiguration or bad targets) and display them intelligibly. Note that you may get an error like this when running a build on this branch: WARNING: Unknown event: <bb.event.ParseStarted object at 0x29f2950> This should be resolved later by Ed's patches (awaiting review) which fix how Toaster uses the event mask. To test, try the following on the command line: 1. Set an invalid MACHINE in conf/toaster.conf and do a build of a valid target, e.g. bitbake zlib. 2. Set an invalid DISTRO in conf/toaster.conf and do a build of a valid target, e.g. bitbake zlib. 3. Try to build an invalid target, e.g. bitbake zzz. In all cases, the "all builds" pages should show the failed command line build. Note that the fixes for bug 8443 (which I will submit once these patches are in toaster-next) will improve how we display such early failed builds. Related bug: https://bugzilla.yoctoproject.org/show_bug.cgi?id=8440 Changes since 3cee13dc65a1db5643126859ae9e5ce6bd282c81 (toaster-next) are in git://git.yoctoproject.org/poky-contrib, elliot/toaster/failed_builds-8440-v5 http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=elliot/toaster/failed_builds-8440-v5 Elliot Smith (1): toaster: create Build object earlier in bitbake processing bitbake/lib/bb/event.py | 7 +++ bitbake/lib/bb/server/xmlrpc.py | 3 + bitbake/lib/bb/ui/buildinfohelper.py | 73 ++++++++++------------ bitbake/lib/bb/ui/toasterui.py | 17 ++--- .../orm/migrations/0006_remove_build_build_name.py | 18 ++++++ bitbake/lib/toaster/orm/models.py | 1 - .../fixtures/toastergui-unittest-data.xml | 4 -- 7 files changed, 71 insertions(+), 52 deletions(-) create mode 100644 bitbake/lib/toaster/orm/migrations/0006_remove_build_build_name.py -- Elliot Smith Software Engineer Intel OTC --------------------------------------------------------------------- Intel Corporation (UK) Limited Registered No. 1134945 (England) Registered Office: Pipers Way, Swindon SN3 1RJ VAT No: 860 2173 47 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -- _______________________________________________ toaster mailing list [email protected] https://lists.yoctoproject.org/listinfo/toaster
