Revision 9fb80abe
Added by Ondřej Pražák over 7 years ago
app/lib/actions/foreman_pipeline/job/cv_promote_job_hook.rb | ||
---|---|---|
7 | 7 |
Katello::ContentView::Promote |
8 | 8 |
end |
9 | 9 |
|
10 |
def plan(version, environment, is_force = false)
|
|
10 |
def plan(version, environment, is_force = false) |
|
11 | 11 |
valid_jobs = version.content_view.jobs.select { |job| job.is_valid? } |
12 | 12 |
jobs_to_run = valid_jobs.select { |job| version.eql? job.target_cv_version } |
13 |
allowed_jobs = jobs_to_run.select { |job| job.levelup_trigger && !job.version_already_promoted? }
|
|
14 |
|
|
13 |
allowed_jobs = jobs_to_run.select { |job| job.levelup_trigger && job.not_yet_promoted? }
|
|
14 |
|
|
15 | 15 |
plan_self(:trigger => trigger.output, |
16 | 16 |
:job_ids => allowed_jobs.map(&:id), |
17 |
:job_names => allowed_jobs.map(&:name))
|
|
18 |
end
|
|
17 |
:job_names => allowed_jobs.map(&:name)) |
|
18 |
end |
|
19 | 19 |
end |
20 | 20 |
end |
21 | 21 |
end |
Also available in: Unified diff
making promoting decisions more robust