Skip to content
Snippets Groups Projects
Commit 5a3237fd authored by Jared Szechy's avatar Jared Szechy
Browse files

Fix build coverage regex.

Added a spec for regex captures as well.

Fixes #2644
parent 05e0b6d0
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -170,7 +170,8 @@ module Ci
 
def extract_coverage(text, regex)
begin
matches = regex.match(text).to_a.last
matches = text.scan(Regexp.new(regex)).last
matches = matches.last if matches.kind_of?(Array)
coverage = matches.gsub(/\d+(\.\d+)?/).first
 
if coverage.present?
Loading
Loading
Loading
Loading
@@ -189,6 +189,12 @@ describe Ci::Build, models: true do
 
it { is_expected.to eq(98.29) }
end
context 'using a regex capture' do
subject { build.extract_coverage('TOTAL 9926 3489 65%', 'TOTAL\s+\d+\s+\d+\s+(\d{1,3}\%)') }
it { is_expected.to eq(65) }
end
end
 
describe :variables do
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment