Class: Actions::ForemanPipeline::Jenkins::WaitForBuild
- Inherits:
-
WaitAndPoll
- Object
- EntryAction
- AbstractJenkinsAction
- WaitAndPoll
- Actions::ForemanPipeline::Jenkins::WaitForBuild
- Defined in:
- app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb
Instance Method Summary collapse
- #external_task=(external_task_data) ⇒ Object
- #poll_interval ⇒ Object
- #rescue_strategy_for_self ⇒ Object
- #run(event = nil) ⇒ Object
Methods inherited from WaitAndPoll
Methods inherited from AbstractJenkinsAction
Instance Method Details
#external_task=(external_task_data) ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb', line 20 def external_task=(external_task_data) if external_task_data.is_a?(Hash) output[:result] = !external_task_data[:result].nil? if external_task_data[:result] == "FAILURE" fail "Jenkins build failed" end end end |
#poll_interval ⇒ Object
6 7 8 |
# File 'app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb', line 6 def poll_interval 10 end |
#rescue_strategy_for_self ⇒ Object
10 11 12 |
# File 'app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb', line 10 def rescue_strategy_for_self Dynflow::Action::Rescue::Skip end |
#run(event = nil) ⇒ Object
14 15 16 17 18 |
# File 'app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb', line 14 def run(event = nil) unless event == Dynflow::Action::Skip super end end |