summaryrefslogtreecommitdiff
path: root/app/helpers
diff options
context:
space:
mode:
authorKamil Trzcinski <kamil.trzcinski@polidea.com>2014-10-29 11:47:00 +0100
committerKamil Trzcinski <ayufan@ayufan.eu>2015-01-12 21:51:07 +0100
commitc6e8f2c261e7785813dbff9caf5d643d0a842177 (patch)
tree7b3e2c68ed1919fe438b01f2180e50da1c5b9af9 /app/helpers
parent31735615971642f74a9d84b153e5049782152b43 (diff)
downloadgitlab-ci-c6e8f2c261e7785813dbff9caf5d643d0a842177.tar.gz
Don't run projects which are assigned to specific runner by shared runner.
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/projects_helper.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb
index 08ad3eb..b8445ed 100644
--- a/app/helpers/projects_helper.rb
+++ b/app/helpers/projects_helper.rb
@@ -22,4 +22,16 @@ module ProjectsHelper
url = status_project_url(project, ref: ref, format: 'png')
"<a href='#{project_url(project, ref: ref)}'><img src='#{url}' /></a>"
end
+
+ def runners_for_project(project)
+ project.runners.map { |r| "#" + r.id.to_s }.join(", ")
+ end
+
+ def project_uses_specific_runner?(project)
+ project.runners.any?
+ end
+
+ def no_shared_runners_for_project?(project)
+ Runner.count.nonzero? && project.runners.blank? && Runner.shared.blank?
+ end
end