Class: Actions::ForemanPipeline::Jenkins::BuildProject
- Inherits:
-
AbstractJenkinsAction
- Object
- EntryAction
- AbstractJenkinsAction
- Actions::ForemanPipeline::Jenkins::BuildProject
- Defined in:
- app/lib/actions/foreman_pipeline/jenkins/build_project.rb
Instance Method Summary collapse
Methods inherited from AbstractJenkinsAction
Instance Method Details
#humanized_name ⇒ Object
27 28 29 |
# File 'app/lib/actions/foreman_pipeline/jenkins/build_project.rb', line 27 def humanized_name "Build Jenkins Project: %s" % input[:name] end |
#plan(options) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'app/lib/actions/foreman_pipeline/jenkins/build_project.rb', line 6 def plan() sequence do build_task = plan_action(Build, ) wait_task = plan_action(WaitForBuild, :job_id => [:job_id], :name => [:project_name], :build_num => build_task.output[:build_num]) plan_self(:build_status => wait_task.output[:details][:result], :name => [:project_name]) end end |
#rescue_strategy_for_self ⇒ Object
23 24 25 |
# File 'app/lib/actions/foreman_pipeline/jenkins/build_project.rb', line 23 def rescue_strategy_for_self Dynflow::Action::Rescue::Skip end |
#run ⇒ Object
17 18 19 20 21 |
# File 'app/lib/actions/foreman_pipeline/jenkins/build_project.rb', line 17 def run output[:status] = input[:build_status] output[:name] = input[:name] fail "Build on Jenkins failed for #{output[:name]}" unless output[:build_status] == "SUCCESS" end |