Cache project build count. Closes #18032
This commit is contained in:
parent
81621e46e7
commit
2d05de7af8
|
@ -1011,4 +1011,10 @@ class Project < ActiveRecord::Base
|
|||
|
||||
update_attribute(:pending_delete, true)
|
||||
end
|
||||
|
||||
def running_or_pending_build_count
|
||||
Rails.cache.fetch(['projects', id, 'running_or_pending_build_count'], expires_in: 60) do
|
||||
builds.running_or_pending.count(:all)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -52,6 +52,15 @@
|
|||
= icon('ship fw')
|
||||
%span
|
||||
Pipelines
|
||||
%span.badge.count.ci_counter= number_with_delimiter(@project.ci_commits.running_or_pending.count)
|
||||
|
||||
- if project_nav_tab? :builds
|
||||
= nav_link(controller: %w(builds)) do
|
||||
= link_to project_builds_path(@project), title: 'Builds', class: 'shortcuts-builds' do
|
||||
= icon('cubes fw')
|
||||
%span
|
||||
Builds
|
||||
%span.badge.count.builds_counter= number_with_delimiter(@project.running_or_pending_build_count)
|
||||
|
||||
- if project_nav_tab? :container_registry
|
||||
= nav_link(controller: %w(container_registry)) do
|
||||
|
|
Loading…
Reference in New Issue