X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=bluval%2Fblucon.py;h=0d5d7ca88d6e72c3b604629e8cc4ff00ce04dcab;hb=97008c11c42915afad6ed9ebb53e2c25312360cd;hp=7f720485c60e893fb8b7339000c6a72e95dbd7c3;hpb=3a427b919605099863d43a5980bbaabcc6dbd458;p=validation.git diff --git a/bluval/blucon.py b/bluval/blucon.py index 7f72048..0d5d7ca 100644 --- a/bluval/blucon.py +++ b/bluval/blucon.py @@ -30,6 +30,7 @@ from bluutil import BluvalError from bluutil import ShowStopperError _OPTIONAL_ALSO = False +_SUBNET = "" def get_volumes(layer): """Create a list with volumes to mount in the container for given layer @@ -55,13 +56,12 @@ def get_volumes(layer): def invoke_docker(bluprint, layer): """Start docker container for given layer """ - volume_list = get_volumes('common') + get_volumes(layer) - cmd = ("docker run" + volume_list + + cmd = ("docker run --rm" + volume_list + _SUBNET + " akraino/validation:{0}-latest" " /bin/sh -c" " 'cd /opt/akraino/validation " - "&& python bluval/bluval.py -l {0} {1} {2}'" + "&& python -B bluval/bluval.py -l {0} {1} {2}'" .format(layer, ("-o" if _OPTIONAL_ALSO else ""), bluprint)) args = [cmd] @@ -89,12 +89,14 @@ def invoke_dockers(yaml_loc, layer, blueprint_name): @click.command() @click.argument('blueprint') @click.option('--layer', '-l') +@click.option('--network', '-n') @click.option('--optional_also', '-o', is_flag=True) -def main(blueprint, layer, optional_also): +def main(blueprint, layer, network, optional_also): """Takes blueprint name and optional layer. Validates inputs and derives yaml location from blueprint name. Invokes validate on blue print. """ global _OPTIONAL_ALSO # pylint: disable=global-statement + global _SUBNET # pylint: disable=global-statement mypath = Path(__file__).absolute() yaml_loc = mypath.parents[0].joinpath('bluval-{}.yaml'.format(blueprint)) if layer is not None: @@ -102,6 +104,9 @@ def main(blueprint, layer, optional_also): if optional_also: _OPTIONAL_ALSO = True print("_OPTIONAL_ALSO {}".format(_OPTIONAL_ALSO)) + if network is not None: + _SUBNET = " --net=" + network + print("Using", _SUBNET) try: invoke_dockers(yaml_loc, layer, blueprint) except ShowStopperError as err: