yocto-check-layer.bbclass 743 B

12345678910111213141516171819202122
  1. #
  2. # Copyright OpenEmbedded Contributors
  3. #
  4. # SPDX-License-Identifier: MIT
  5. #
  6. #
  7. # This class is used by yocto-check-layer script for additional per-recipe tests
  8. # The first test ensures that the layer has no recipes skipping 'installed-vs-shipped' QA checks
  9. #
  10. WARN_QA:remove = "installed-vs-shipped"
  11. ERROR_QA:append = " installed-vs-shipped"
  12. python () {
  13. packages = set((d.getVar('PACKAGES') or '').split())
  14. for package in packages:
  15. skip = set((d.getVar('INSANE_SKIP') or "").split() +
  16. (d.getVar('INSANE_SKIP:' + package) or "").split())
  17. if 'installed-vs-shipped' in skip:
  18. oe.qa.handle_error("installed-vs-shipped", 'Package %s is skipping "installed-vs-shipped" QA test.' % package, d)
  19. }