diff options
Diffstat (limited to 'ciatlib/master.py')
-rw-r--r-- | ciatlib/master.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ciatlib/master.py b/ciatlib/master.py index 8375009..42d26a2 100644 --- a/ciatlib/master.py +++ b/ciatlib/master.py @@ -57,6 +57,8 @@ Publish = Step( ('buildslave_scripts_sha','no buildslave-scripts SHA given'), ('definitions_sha','no definitions SHA given')]) +Steps = [Build,Deploy,Test,Publish] + class Column: def add_get_definitions(self,ref): @@ -161,5 +163,11 @@ def pipeline_from_dict(_dict): candidate_refs = _dict['candidate-refs'] slave_type = _dict['slave-type'] clusters = _dict['clusters'] - steps = _dict['steps'] + str_steps = _dict['steps'] + steps = [] + for step in str_steps: + for S in Steps: + if step == step.name: + steps.append(S) + break return Pipeline(name,candidate_refs,slave_type,clusters,steps) |