diff --git a/chinook/pipeline/_build.py b/chinook/pipeline/_build.py index 0cd7483..12ca8a8 100644 --- a/chinook/pipeline/_build.py +++ b/chinook/pipeline/_build.py @@ -1,6 +1,7 @@ from logging import getLogger from logging import Logger +from ..models import Output from ..models import Project from ..models import Result from ..models import Target @@ -40,8 +41,11 @@ def _prepare_dependencies( for required in target.deps: dependency = find_target_by_name(required.value) - if dependency._prepared: + if dependency.type == Output.IMP or \ + dependency.type == Output.INT or \ + dependency._prepared: continue + parent = find_project_by_target(required.value) if project.cid != parent.cid: if required.value not in parent.exports: diff --git a/chinook/pipeline/_test.py b/chinook/pipeline/_test.py index 4ac48a9..41bfd4b 100644 --- a/chinook/pipeline/_test.py +++ b/chinook/pipeline/_test.py @@ -1,6 +1,7 @@ from logging import getLogger from logging import Logger +from ..models import Output from ..models import Project from ..models import Result from ..models import Target @@ -48,7 +49,9 @@ def _prepare_dependencies( for required in target.deps: dependency = find_target_by_name(required.value) - if dependency._prepared: + if dependency.type == Output.IMP or \ + dependency.type == Output.INT or \ + dependency._prepared: continue parent = find_project_by_target(required.value) if project.cid != parent.cid and required not in parent.exports: