Manually calling bitbake-diffsigs is cumbersome and doesn't work in a CI environment, so now the test itself does it for test_signatures.
Regarding the BSP example that I ended up using: it actually was one of the better BSP layers and only had one problem in a "bitbake world" build instead of several as in other BSP layers. All pre-requisites in bitbake and OE-core are merged and no further work is planned, so this patch series could be merged now after reviewing the changes. The OE-core fixes are included here because they were developed in parallel to enhancing the tool which found them. They probably should be merged sooner. V2: - use self.fail() instead of self.assertTrue(False, ...) - test_machine_signatures check (work in progress) V3: - rebased onto master where some yocto-compat-layer enhancements were already merged - added OE-core fixes for issues found by the per-machine signature comparison - finished test_machine_signatures (shorter output, explanations on how to run bitbake-diffsigs, end report with one bitbake-diffsigs invocation) - allow "bitbake -S none world" to fail during test_machine_signatures, report such failures in a separate test_machine_world V4: - avoid DEPENDS_remove for go-cross - commit message spelling fixes Patrick Ohly (8): go-cross: avoid libgcc dependency gdb-cross: avoid tune specific paths recipes/*-cross recipes: ignore TARGET_ARCH sstate hash yocto-compat-layer: include bitbake-diffsigs output yocto-compat-layer: also determine tune flags for each task yocto-compat-layer: add --additional-layers yocto-compat-layer: test signature differences when setting MACHINE yocto-compat-layer: better handling of per-machine world build breakage meta/recipes-devtools/binutils/binutils-cross.inc | 3 +- meta/recipes-devtools/gcc/gcc-cross.inc | 3 +- meta/recipes-devtools/gdb/gdb-cross.inc | 5 +- meta/recipes-devtools/go/go-cross.inc | 3 +- meta/recipes-devtools/go/go.inc | 11 +- scripts/lib/compatlayer/__init__.py | 32 +- scripts/lib/compatlayer/cases/bsp.py | 204 ++++++++++++++- scripts/lib/compatlayer/cases/common.py | 16 +- scripts/yocto-compat-layer.py | 29 +- 9 files changed, 293 insertions(+), 13 deletions(-) base-commit: ec2931852b2a097c9c8cb0d7288f5ca1d79f401c -- git-series 0.9.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core