Fix a bug calculating artifact size for project statistics

This commit is contained in:
Nick Thomas 2018-01-18 02:31:19 +00:00
parent 7b0872c723
commit 22aef3d424
No known key found for this signature in database
GPG Key ID: 2A313A47AFADACE9
3 changed files with 12 additions and 1 deletions

View File

@ -37,7 +37,7 @@ class ProjectStatistics < ActiveRecord::Base
def update_build_artifacts_size
self.build_artifacts_size =
project.builds.sum(:artifacts_size) +
Ci::JobArtifact.artifacts_size_for(self)
Ci::JobArtifact.artifacts_size_for(self.project)
end
def update_storage_size

View File

@ -0,0 +1,5 @@
---
title: Fix a bug calculating artifact size for project statistics
merge_request: 16539
author:
type: fixed

View File

@ -146,6 +146,12 @@ describe ProjectStatistics do
expect(statistics.build_artifacts_size).to be(106365)
end
it 'calculates related build artifacts by project' do
expect(Ci::JobArtifact).to receive(:artifacts_size_for).with(project) { 0 }
statistics.update_build_artifacts_size
end
end
context 'when legacy artifacts are used' do