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 |