diff options
author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2016-04-27 14:12:00 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-01 16:08:48 +0100 |
commit | 1bce7b10283255a4498d11ead920c1f3b1dec4de (patch) | |
tree | 48c312a4c8ea17880dc07a796ecc56b3f62c815c /scripts/oe-build-perf-test | |
parent | 764eb2d011305b84501cc183531a2a5353b0b5ab (diff) | |
download | openembedded-core-1bce7b10283255a4498d11ead920c1f3b1dec4de.tar.gz openembedded-core-1bce7b10283255a4498d11ead920c1f3b1dec4de.tar.bz2 openembedded-core-1bce7b10283255a4498d11ead920c1f3b1dec4de.zip |
oe-build-perf-test: add pre-run sanity check
The script will be required to be run in an initialized bitbake build
environment.
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'scripts/oe-build-perf-test')
-rwxr-xr-x | scripts/oe-build-perf-test | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/oe-build-perf-test b/scripts/oe-build-perf-test index 66477ebe0b..9fb431045b 100755 --- a/scripts/oe-build-perf-test +++ b/scripts/oe-build-perf-test @@ -16,8 +16,14 @@ """Build performance test script""" import argparse import logging +import os import sys +sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)) + '/lib') +import scriptpath +scriptpath.add_oe_lib_path() +from oeqa.utils.commands import runCmd + # Set-up logging LOG_FORMAT = '[%(asctime)s] %(levelname)s: %(message)s' @@ -25,6 +31,25 @@ logging.basicConfig(level=logging.INFO, format=LOG_FORMAT) log = logging.getLogger() +def pre_run_sanity_check(): + """Sanity check of build environment""" + build_dir = os.environ.get("BUILDDIR") + if not build_dir: + log.error("BUILDDIR not set. Please run the build environmnent setup " + "script.") + return False + if os.getcwd() != build_dir: + log.error("Please run this script under BUILDDIR (%s)", build_dir) + return False + + ret = runCmd('which bitbake', ignore_status=True) + if ret.status: + log.error("bitbake command not found") + return False + + return True + + def parse_args(argv): """Parse command line arguments""" parser = argparse.ArgumentParser( @@ -43,6 +68,9 @@ def main(argv=None): if args.debug: log.setLevel(logging.DEBUG) + if not pre_run_sanity_check(): + return 1 + return 0 |