Project

General

Profile

Download (854 Bytes) Statistics
| Branch: | Tag: | Revision:

foreman_pipeline / app / lib / actions / foreman_pipeline / job / deploy_new_host.rb @ 4c01c2ee

1
module Actions
2
  module ForemanPipeline
3
    module Job
4
      class DeployNewHost < Actions::EntryAction
5
        include Mixins::UriExtension
6
        middleware.use ::Actions::Middleware::KeepCurrentUser
7

    
8
        def plan(job)
9
          sequence do
10
            redeploy = plan_action(Redeploy, job)
11

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

    
14
            bulk_build = plan_action(Jenkins::BulkBuild,
15
                                      job.jenkins_projects,
16
                                      :job_id => job.id,
17
                                      :data => redeploy.output,
18
                                      :packages => packages.output[:package_names])
19
            plan_action(Promote, :job_id => job.id, :build_fails => bulk_build.output[:failed_count])
20
          end
21
        end
22
      end
23
    end
24
  end
25
end