Project

General

Profile

Revision 9fb80abe

Added by Ondřej Pražák over 7 years ago

making promoting decisions more robust

View differences:

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