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/repo_sync_job_hook.rb
11 11
          valid_jobs = repo.jobs.select { |job| job.is_valid? }
12 12

  
13 13
          jobs_to_run = valid_jobs.select { |job| job.target_cv_version_avail? }
14
          allowed_jobs = jobs_to_run.select { |job| job.sync_trigger && !job.version_already_promoted? }
14
          allowed_jobs = jobs_to_run.select { |job| job.sync_trigger && job.not_yet_promoted? }
15 15
          grouped_jobs = allowed_jobs.group_by(&:target_cv_version).values
16 16

  
17 17
          if grouped_jobs.max_by(&:length).length > 1

Also available in: Unified diff