summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Maat <tristan.maat@codethink.co.uk>2017-10-31 15:56:10 +0000
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2017-11-04 17:35:30 +0900
commitd970158299f7eeb9c4cc5d1f61d70ccd7c3bcbff (patch)
tree42b3a5629346808929b2b768aed17ef6da9b2e08
parent385a875a94e7f3c26f0f319b3dc2a5aeaed4f38b (diff)
downloadbuildstream-d970158299f7eeb9c4cc5d1f61d70ccd7c3bcbff.tar.gz
_pipeline.py: Adjust to new loader API
-rw-r--r--buildstream/_pipeline.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/buildstream/_pipeline.py b/buildstream/_pipeline.py
index 6f57943d7..f0aec5aed 100644
--- a/buildstream/_pipeline.py
+++ b/buildstream/_pipeline.py
@@ -124,7 +124,7 @@ class Planner():
#
class Pipeline():
- def __init__(self, context, project, target,
+ def __init__(self, context, project, targets,
inconsistent=False,
rewritable=False,
fetch_remote_refs=False,
@@ -138,10 +138,10 @@ class Pipeline():
self.total_elements = 0
self.unused_workspaces = []
- loader = Loader(self.project.element_path, target,
+ loader = Loader(self.project.element_path, targets,
self.project._options,
context.host_arch, context.target_arch)
- meta_element = loader.load(rewritable, load_ticker)
+ meta_elements = loader.load(rewritable, load_ticker)
if load_ticker:
load_ticker(None)
@@ -156,7 +156,8 @@ class Pipeline():
self.source_factory = SourceFactory(pluginbase, project._plugin_source_paths)
# Resolve the real elements now that we've resolved the project
- self.target = self.resolve(meta_element, ticker=resolve_ticker)
+ self.targets = [self.resolve(meta_element, ticker=resolve_ticker)
+ for meta_element in meta_elements]
if resolve_ticker:
resolve_ticker(None)
@@ -236,7 +237,7 @@ class Pipeline():
# cached elements. The elements are yielded in a depth sorted
# ordering for optimal build plans
def plan(self):
- build_plan = Planner().plan(self.target)
+ build_plan = Planner().plan(self.targets)
for element in build_plan:
yield element