]> code.ossystems Code Review - openembedded-core.git/commit
yocto-compat-layer: better handling of per-machine world build breakage
authorPatrick Ohly <patrick.ohly@intel.com>
Wed, 12 Apr 2017 15:44:26 +0000 (17:44 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 12 Apr 2017 22:55:53 +0000 (23:55 +0100)
commit02f5d7836b726e40fef82b50b8145acc839b360b
tree5b1f0ba638a332d8dd54b280fbad9247579ba161
parentcb0d3de4540e412cfcb7804b4b1689141c80e3a1
yocto-compat-layer: better handling of per-machine world build breakage

It is fairly common that BSP layers enable recipes when choosing
machines from that layer without checking whether the recipe actually
builds in the current distro. That breaks "bitbake world", retrieving
signatures and thus the test_machine_signatures test.

It's better to let that test continue with the signatures that can be
retrieved and report the broken world build separately. Right now, the
new test_machine_world iterates over all machines. More elegant and
useful in combination with a (currently missing) selection of which
tests to run would be to generate one test instance per machine. But that
is not straightforward and has to wait.

The "-k" argument alone was not enough to proceed despite failures,
because bitbake then still returns a non-zero exit code. The existance
of the output file is taken as sign that the bitbake execution managed
was not fatally broken.

Signed-off-by: Patrick Ohly <patrick.ohly@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/lib/compatlayer/__init__.py
scripts/lib/compatlayer/cases/bsp.py