Skip to content
Snippets Groups Projects

Resolve "Run CI/CD pipelines on a schedule" - "Basic backend implementation"

4 files
+ 40
37
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -10,4 +10,17 @@ def builds_trigger_url(project_id, ref: nil)
def service_trigger_url(service)
"#{Settings.gitlab.url}/api/v3/projects/#{service.project_id}/services/#{service.to_param}/trigger"
end
def real_next_run(trigger_schedule, worker_cron: nil, worker_time_zone: nil)
worker_cron = Settings.cron_jobs['trigger_schedule_worker']['cron'] unless worker_cron.present?
worker_time_zone = Time.zone.name unless worker_time_zone.present?
worker_next_time = Ci::CronParser.new(worker_cron, worker_time_zone).next_time_from(Time.now)
if trigger_schedule.next_run_at > worker_next_time
trigger_schedule.next_run_at
else
worker_next_time
end
end
end
Loading