require 'gitlab_stats' SCHEDULER.every '300s', :first_in => 0 do broken_builds = [] started = Time.now GitlabStats.projects.each do |proj| GitlabStats.add_pipeline_stats_to proj unless proj[:status] =~ /^success|running|No builds configured/ broken_builds << proj end puts proj end failed = broken_builds.size > 0 send_event('gitlab-builds', { failed: failed, header: "Gitlab builds", broken_builds: broken_builds }) puts "Going through all projects took: #{started - Time.now}." end