summaryrefslogtreecommitdiff
path: root/jobs/gitlab_build_status.rb
blob: f2f669a149c77bd20dc8a7db064c97f07532efbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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