def resolve_sample_ignore(sample_file, package_name): ignored_files = [(f, ">=2.7") if not isinstance(f, tuple) else f for f in IGNORED_SAMPLES.get(package_name, [])] ignored_files_dict = {key: value for (key, value) in ignored_files} if sample_file in ignored_files_dict and compare_python_version( ignored_files_dict[sample_file]): return False else: return True
if samples_errors: logging.error("Sample(s) that ran with errors: {}".format(samples_errors)) exit(1) logging.info("All samples ran successfully in {}".format(targeted_package)) if __name__ == "__main__": parser = argparse.ArgumentParser( description="Install Dependencies, Install Packages, Test Azure Packages' Samples, Called from DevOps YAML Pipeline" ) parser.add_argument( "-t", "--target", dest="target_package", help="The target package directory on disk. The target module passed to run mypy will be <target_package>/azure.", required=True, ) args = parser.parse_args() service_dir = os.path.join("sdk", args.target_package) target_dir = os.path.join(root_dir, service_dir) if compare_python_version(MINIMUM_TESTED_PYTHON_VERSION): logging.info( "User opted to run samples, and python version is greater than minimum supported." ) run_samples(target_dir)