summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorBenjamin Esquivel <benjamin.esquivel@linux.intel.com>2017-01-19 15:55:52 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-01-23 12:04:01 +0000
commitb5000dd7b1d74d5dfede869ffa75ed87f5a8553c (patch)
tree5363a138cbe3a9d8a660e1412efa13db72b25a6a /scripts
parentd7657df13d18f982d8ca08f1c992f4605f88ceb4 (diff)
downloadopenembedded-core-b5000dd7b1d74d5dfede869ffa75ed87f5a8553c.tar.gz
selftest: automatically add the meta-selftest layer
adding the meta-selftest layer is a small bump you always encounter when you want to run selftest. Adding an automatic procedure to include the layer if it is not yet present. Signed-off-by: Benjamin Esquivel <benjamin.esquivel@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/oe-selftest12
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/oe-selftest b/scripts/oe-selftest
index 0baf572c10..58d3b1ef8a 100755
--- a/scripts/oe-selftest
+++ b/scripts/oe-selftest
@@ -131,8 +131,16 @@ def preflight_check():
os.chdir(builddir)
if not "meta-selftest" in get_bb_var("BBLAYERS"):
- log.error("You don't seem to have the meta-selftest layer in BBLAYERS")
- return False
+ log.warn("meta-selftest layer not found in BBLAYERS, adding it")
+ meta_selftestdir = os.path.join(
+ get_bb_var("BBLAYERS_FETCH_DIR"),
+ 'meta-selftest')
+ if os.path.isdir(meta_selftestdir):
+ runCmd("bitbake-layers add-layer %s" %meta_selftestdir)
+ else:
+ log.error("could not locate meta-selftest in:\n%s"
+ %meta_selftestdir)
+ return False
if "buildhistory.bbclass" in get_bb_var("BBINCLUDED"):
log.error("You have buildhistory enabled already and this isn't recommended for selftest, please disable it first.")