diff options
-rw-r--r-- | ick2/workapi.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ick2/workapi.py b/ick2/workapi.py index a23f603..f1352d0 100644 --- a/ick2/workapi.py +++ b/ick2/workapi.py @@ -117,7 +117,7 @@ class WorkAPI(ick2.APIbase): create_workspace = { 'action': 'create_workspace', } - actions = [create_workspace] + list(pipeline['actions']) + actions = [create_workspace] + self._get_actions(project) build = { 'build_id': build_id, 'build_number': build_no, @@ -133,6 +133,13 @@ class WorkAPI(ick2.APIbase): self._builds.add(build_id, build) return build_id, build_no + def _get_actions(self, project): + actions = [] + for pipeline_name in project['pipelines']: + pipeline = self._state.get_resource('pipelines', pipeline_name) + actions.extend(list(pipeline['actions'])) + return actions + def _get_build(self, build_id): return self._builds.get(build_id) |