Class: Actions::ForemanPipeline::Job::CvPromoteJobHook
- Inherits:
-
JobHook
- Object
- EntryAction
- JobHook
- Actions::ForemanPipeline::Job::CvPromoteJobHook
show all
- Defined in:
- app/lib/actions/foreman_pipeline/job/cv_promote_job_hook.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from JobHook
#rescue_strategy_for_self, #run
Class Method Details
.subscribe ⇒ Object
6
7
8
|
# File 'app/lib/actions/foreman_pipeline/job/cv_promote_job_hook.rb', line 6
def self.subscribe
Katello::ContentView::Promote
end
|
Instance Method Details
#plan(version, environment, is_force = false) ⇒ Object
10
11
12
13
14
15
16
17
18
|
# File 'app/lib/actions/foreman_pipeline/job/cv_promote_job_hook.rb', line 10
def plan(version, environment, is_force = false)
valid_jobs = version.content_view.jobs.select { |job| job.is_valid? }
jobs_to_run = valid_jobs.select { |job| version.eql? job.target_cv_version }
allowed_jobs = jobs_to_run.select { |job| job.levelup_trigger && job.not_yet_promoted? }
plan_self(:trigger => trigger.output,
:job_ids => allowed_jobs.map(&:id),
:job_names => allowed_jobs.map(&:name))
end
|