def cli(ctx, paths, **kwds): """Find all shed repositories in one or more directories. Currently, a shed repository is considered a directory with a .shed.yml file. """ kwds["recursive"] = True repos = find_raw_repositories(ctx, paths, **kwds) raw_paths = [r.path for r in repos] paths = filter_paths(ctx, raw_paths, path_type="dir", **kwds) print_path_list(paths, **kwds)
def cli(ctx, paths, **kwds): """Find all shed repositories in one or more directories. Currently, a shed repository is considered a directory with a .shed.yml file. """ kwds["recursive"] = True kwds["fail_fast"] = True repos = find_raw_repositories(ctx, paths, **kwds) # Since fail_fast is True, all repos are actual raw repo objects and # not exceptions. raw_paths = [r.path for r in repos] paths = filter_paths(ctx, raw_paths, path_type="dir", **kwds) print_path_list(paths, **kwds)
def cli(ctx, paths, **kwds): """Find all shed repositories in one or more directories. Currently, a shed repository is considered a directory with a .shed.yml file. """ kwds["recursive"] = True kwds["fail_fast"] = True repos = find_raw_repositories(ctx, paths, **kwds) # Since fail_fast is True, all repos are actual raw repo objects and # not exceptions. raw_paths = [r.path for r in repos] paths = filter_paths(ctx, raw_paths, path_type="repo", **kwds) print_path_list(paths, **kwds)
def cli(ctx, paths, **kwds): """Find all tools in one or more directories. Tools can be chunked up, filtered, etc... to build lists of tools to perform operations over for continuous integration operations. """ tool_paths = [] for (tool_path, tool_source) in yield_tool_sources_on_paths(ctx, paths, recursive=True): if is_tool_load_error(tool_source): continue tool_paths.append(tool_path) paths = filter_paths(ctx, tool_paths, path_type="file", **kwds) print_path_list(paths, **kwds)
def find_repos(paths, exclude=()): """\ Find all workflow directories below each path in ``paths``. Same as ``planemo ci_find_repos``. """ ctx = PlanemoContext() kwargs = dict(recursive=True, fail_fast=True, chunk_count=1, chunk=0, exclude=exclude) raw_repos = [_.path for _ in find_raw_repositories(ctx, paths, **kwargs)] return [ Path(_) for _ in filter_paths(ctx, raw_repos, path_type="repo", **kwargs) ]