summaryrefslogtreecommitdiff
path: root/jobs/gitlab_build_status.rb
diff options
context:
space:
mode:
Diffstat (limited to 'jobs/gitlab_build_status.rb')
-rw-r--r--jobs/gitlab_build_status.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/jobs/gitlab_build_status.rb b/jobs/gitlab_build_status.rb
index 57fe0b0..78867cd 100644
--- a/jobs/gitlab_build_status.rb
+++ b/jobs/gitlab_build_status.rb
@@ -3,6 +3,7 @@ require 'gitlab_stats'
SCHEDULER.every '120s', :first_in => 0 do
broken_builds = []
+ running_builds = []
started = Time.now
GitlabStats.projects.each do |proj|
@@ -14,10 +15,18 @@ SCHEDULER.every '120s', :first_in => 0 do
unless proj[:status] =~ /^success|running|No builds configured/
broken_builds << proj
end
+ if proj[:status] == 'running'
+ running_builds << proj
+ end
end
failed = broken_builds.size > 0
+ running = running_builds.size > 0
- send_event('gitlab-builds', { failed: failed, header: "Gitlab builds", broken_builds: broken_builds })
+ send_event 'gitlab-builds', failed: failed,
+ running: running,
+ header: "Gitlab builds",
+ broken_builds: broken_builds,
+ running_builds: running_builds
puts "#{Time.now} gitlab: Going through all projects took: #{Time.now - started}."
end