Project

General

Profile

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

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

1 430dff62 Ondrej Prazak
module Actions
2 be52ca64 Ondrej Prazak
  module ForemanPipeline
3 430dff62 Ondrej Prazak
    module Job
4
      class RunJobManually < Actions::EntryAction
5 306517bc Ondrej Prazak
6 ef4e101d Ondrej Prazak
        def plan(job)
7 b286c5f0 Ondrej Prazak
          if job.is_valid? && job.target_cv_version_avail? && !job.version_already_promoted?
8 306517bc Ondrej Prazak
            plan_action(DeployNewHost, job)
9 98379490 Ondrej Prazak
            plan_self(:info => "Manually triggered job started.", :name => job.name)
10 91e91673 Ondrej Prazak
          else
11 98379490 Ondrej Prazak
            plan_self(:info => "Manually triggered job execution skipped, check job configuration.", :name => job.name)
12 430dff62 Ondrej Prazak
          end
13 21ec3daa Ondrej Prazak
        end
14
15
        def run
16 91e91673 Ondrej Prazak
          output = input
17 98379490 Ondrej Prazak
        end
18
19
        def humanized_name
20 4c01c2ee Ondrej Prazak
          "Run manually ForemanPipeline::Job: #{input[:name]}"
21 306517bc Ondrej Prazak
        end
22 430dff62 Ondrej Prazak
      end
23
    end
24
  end
25
end