def main(): """Entrypoint for tests executor.""" if sys.version_info < (3, 7): logger.error("test_runner requires python >= 3.7") exit(1) args = _init_argparser().parse_args() _check_args(args) logger.info("Starting tests with parameters {0}".format(args)) _make_logging_dirs(args.output_dir) if args.sequential: _run_sequential(args) else: _run_parallel(args) logger.info("All tests completed!") reports_output_dir = "{base_dir}/{out_dir}".format( base_dir=args.output_dir, out_dir=OUT_DIR) if "junitxml" in args.reports: generate_junitxml_merged_report(reports_output_dir) if "json" in args.reports: logger.info("Generating tests report") generate_json_report(reports_output_dir) if "cw" in args.reports: logger.info("Publishing CloudWatch metrics") generate_cw_report(reports_output_dir, args.cw_namespace, args.cw_region, args.cw_timestamp_day_start)
def main(): """Entrypoint for tests executor.""" args = _init_argparser().parse_args() logger.info("Starting tests with parameters {0}".format(args)) _make_logging_dirs(args.output_dir) if args.sequential: _run_sequential(args) else: _run_parallel(args) logger.info("All tests completed!") reports_output_dir = "{base_dir}/{out_dir}".format(base_dir=args.output_dir, out_dir=OUT_DIR) if "junitxml" in args.reports: generate_junitxml_merged_report(reports_output_dir) if "json" in args.reports: logger.info("Generating tests report") generate_json_report(reports_output_dir)
def main(): """Entrypoint for tests executor.""" if sys.version_info < (3, 7): logger.error("test_runner requires python >= 3.7") exit(1) args = _init_argparser().parse_args() # Load additional instance types data, if provided. # This step must be done before loading test config files in order to resolve instance type placeholders. if args.instance_types_data: InstanceTypesData.load_additional_instance_types_data( args.instance_types_data) _check_args(args) logger.info("Parsed test_runner parameters {0}".format(args)) _make_logging_dirs(args.output_dir) if args.sequential: _run_sequential(args) else: _run_parallel(args) logger.info("All tests completed!") reports_output_dir = "{base_dir}/{out_dir}".format( base_dir=args.output_dir, out_dir=OUT_DIR) if "junitxml" in args.reports: generate_junitxml_merged_report(reports_output_dir) if "json" in args.reports: logger.info("Generating tests report") generate_json_report(reports_output_dir) if "cw" in args.reports: logger.info("Publishing CloudWatch metrics") generate_cw_report(reports_output_dir, args.cw_namespace, args.cw_region, args.cw_timestamp_day_start)