Skip to content

Commit

Permalink
Merge 77456a0 into f984d6e
Browse files Browse the repository at this point in the history
  • Loading branch information
kbaum committed May 1, 2019
2 parents f984d6e + 77456a0 commit 5a184b1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
11 changes: 7 additions & 4 deletions lib/coverband/collectors/coverage.rb
Expand Up @@ -36,12 +36,14 @@ def eager_loading!
end

def report_coverage(force_report = false)
return if !ready_to_report? && !force_report
raise 'no Coverband store set' unless @store
@semaphore.synchronize do
return if !ready_to_report? && !force_report
raise 'no Coverband store set' unless @store

files_with_line_usage = filtered_files(Delta.results)
files_with_line_usage = filtered_files(Delta.results)

@store.save_report(files_with_line_usage)
@store.save_report(files_with_line_usage)
end
rescue StandardError => e
if @verbose
@logger&.error 'coverage failed to store'
Expand Down Expand Up @@ -80,6 +82,7 @@ def ready_to_report?
end

def initialize
@semaphore = Mutex.new
raise NotImplementedError, 'Coverage needs Ruby > 2.3.0' if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.3.0')

require 'coverage'
Expand Down
5 changes: 1 addition & 4 deletions lib/coverband/collectors/delta.rb
Expand Up @@ -3,7 +3,6 @@
module Coverband
module Collectors
class Delta
@semaphore = Mutex.new
@@previous_coverage = {}
attr_reader :current_coverage

Expand All @@ -18,9 +17,7 @@ def self.results
end

def self.results(process_coverage = RubyCoverage)
@semaphore.synchronize do
new(process_coverage.results).results
end
new(process_coverage.results).results
end

def results
Expand Down

0 comments on commit 5a184b1

Please sign in to comment.