X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=blobdiff_plain;f=bluval%2Fbluval.py;h=f8762bd8d0d89137ba96622d0ff4fb3e44d95b52;hp=bcdc856c4eb3971fc0353c63c0463ad0d5a9aede;hb=HEAD;hpb=be9fe2077b219a18e2b03fde3bf76aa3a999c12a diff --git a/bluval/bluval.py b/bluval/bluval.py index bcdc856..f8762bd 100644 --- a/bluval/bluval.py +++ b/bluval/bluval.py @@ -59,15 +59,21 @@ def run_testcase(testcase): variables_file = mypath.parents[1].joinpath("tests/variables.yaml") variables_dict = yaml.safe_load(variables_file.open()) variables_dict['log_path'] = str(results_path) - variables_file.write_text(str(variables_dict)) + variables_updated_file = mypath.parents[1].joinpath("tests/variables_updated.yaml") + variables_updated_file.write_text(str(variables_dict)) + variables_loglevel = variables_dict['loglevel'] # run the test - args = ["robot", "-V", str(variables_file), "-d", - str(results_path), str(test_path)] + args = ["robot", "-V", str(variables_updated_file), + "-d", str(results_path), + "-n", "non-critical", + "-b", "debug.log", + "-L", str(variables_loglevel), + str(test_path)] print('Executing testcase {}'.format(name)) print('show_stopper {}'.format(show_stopper)) - print('Invoking {}'.format(args)) + print('Invoking {}'.format(args), flush=True) try: status = subprocess.call(args, shell=False) if status != 0 and show_stopper.lower() == "true": @@ -96,6 +102,20 @@ def validate_blueprint(yaml_loc, layer): validate_layer(blueprint, layer) +def write_test_info(layer): + """writes testing info to test_info.yaml + """ + data = dict( + test_info=dict( + layer=layer, + optional=_OPTIONAL_ALSO, + ) + ) + + with open('/opt/akraino/results/test_info.yaml', 'w') as outfile: + yaml.dump(data, outfile, default_flow_style=False) + + @click.command() @click.argument('blueprint') @click.option('--layer', '-l') @@ -114,6 +134,7 @@ def main(blueprint, layer, optional_also): print("_OPTIONAL_ALSO {}".format(_OPTIONAL_ALSO)) try: + write_test_info(layer) validate_blueprint(yaml_loc, layer) except ShowStopperError as err: print('ShowStopperError:', err)