Class: Actions::ForemanPipeline::Job::DeployNewHost

Inherits:
EntryAction
  • Object
show all
Includes:
Mixins::UriExtension
Defined in:
app/lib/actions/foreman_pipeline/job/deploy_new_host.rb

Instance Method Summary collapse

Methods included from Mixins::UriExtension

#jenkins_hostname

Instance Method Details

#plan(job) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/lib/actions/foreman_pipeline/job/deploy_new_host.rb', line 8

def plan(job)
  sequence do
    redeploy = plan_action(Redeploy, job)

    packages = plan_action(FindPackagesToInstall, :job_id => job.id)

    bulk_build = plan_action(Jenkins::BulkBuild,
                              job.jenkins_projects,
                              :job_id => job.id,
                              :data => redeploy.output,
                              :packages => packages.output[:package_names])
    plan_action(Promote, :job_id => job.id, :build_fails => bulk_build.output[:failed_count])
  end
end