Skip to content
Snippets Groups Projects
Commit 38b0bd31 authored by Kamil Trzcińśki's avatar Kamil Trzcińśki Committed by Robert Speicher
Browse files

Fix: CI token removal regression from build trace

parent 9a26120c
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -145,12 +145,6 @@ def trace_html
html ||= ''
end
 
def trace
if project && read_attribute(:trace).present?
read_attribute(:trace).gsub(project.token, 'xxxxxx')
end
end
def started?
!pending? && !canceled? && started_at
end
Loading
Loading
@@ -225,7 +219,7 @@ def extract_coverage(text, regex)
end
end
 
def trace
def raw_trace
if File.exist?(path_to_trace)
File.read(path_to_trace)
else
Loading
Loading
@@ -234,6 +228,15 @@ def trace
end
end
 
def trace
trace = raw_trace
if project && trace.present?
trace.gsub(project.token, 'xxxxxx')
else
trace
end
end
def trace=(trace)
unless Dir.exists? dir_to_trace
FileUtils.mkdir_p dir_to_trace
Loading
Loading
Loading
Loading
@@ -177,6 +177,17 @@
it { is_expected.to include(text) }
it { expect(subject.length).to be >= text.length }
end
context 'if build.trace hides token' do
let(:token) { 'my_secret_token' }
before do
build.project.update_attributes(token: token)
build.update_attributes(trace: token)
end
it { is_expected.to_not include(token) }
end
end
 
describe :timeout 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