Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions bioconda_utils/graph.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,15 @@ def build(recipes, config, blacklist=None, restrict=True):
#
# Note that this may change once we support conda-build 3.
name2recipe = defaultdict(set)
subpackage2parent = dict()
for meta, recipe in metadata:
name = meta["package"]["name"]
if name not in blacklist:
name2recipe[name].update([recipe])
if "outputs" in meta:
for output in meta["outputs"]:
subpackage2parent[output["name"]] = name


def get_deps(meta, sec):
reqs = meta.get("requirements")
Expand All @@ -78,6 +83,10 @@ def get_inner_deps(dependencies):
for dep in dependencies:
if dep in name2recipe or not restrict:
yield dep
else:
parentdep = subpackage2parent.get(dep)
if parentdep is not None:
yield parentdep

dag = nx.DiGraph()
dag.add_nodes_from(meta["package"]["name"]
Expand Down