Class: Actions::ForemanPipeline::Jenkins::WaitForBuild

Inherits:
WaitAndPoll show all
Defined in:
app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb

Instance Method Summary collapse

Methods inherited from WaitAndPoll

#done?, #external_task

Methods inherited from AbstractJenkinsAction

#jenkins_project, #job

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_intervalObject



6
7
8
# File 'app/lib/actions/foreman_pipeline/jenkins/wait_for_build.rb', line 6

def poll_interval
  10
end

#rescue_strategy_for_selfObject



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