Class: Actions::ForemanPipeline::Job::RunJobManually

Inherits:
EntryAction
  • Object
show all
Defined in:
app/lib/actions/foreman_pipeline/job/run_job_manually.rb

Instance Method Summary collapse

Instance Method Details

#humanized_nameObject



24
25
26
# File 'app/lib/actions/foreman_pipeline/job/run_job_manually.rb', line 24

def humanized_name
  "Run manually ForemanPipeline::Job: #{input[:name]}"
end

#plan(job) ⇒ Object



6
7
8
9
10
11
12
13
# File 'app/lib/actions/foreman_pipeline/job/run_job_manually.rb', line 6

def plan(job)
  if job.is_valid? && job.target_cv_version_avail? && job.not_yet_promoted?
    plan_action(DeployNewHost, job)
    plan_self(:info => "Manually triggered job started.", :name => job.name)
  else
    plan_self(:info => "Manually triggered job execution skipped, check job configuration.", :name => job.name, :fail => true)
  end
end

#rescue_strategy_for_selfObject



20
21
22
# File 'app/lib/actions/foreman_pipeline/job/run_job_manually.rb', line 20

def rescue_strategy_for_self
  Dynflow::Action::Rescue::Skip
end

#runObject



15
16
17
18
# File 'app/lib/actions/foreman_pipeline/job/run_job_manually.rb', line 15

def run
  output = input
  fail input[:info] if input[:fail]
end