13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/parallelized_specs/selenium_trending_collector.rb', line 13
def build_data
dir = Dir.pwd
data = "trends.log"
File.open("#{dir}/parallel_log/#{data}", 'r') do |f|
f.each_line do |line|
if line != nil
values = line.split("*").to_a
spec_file = values[0]
spec_name = values[1]
date = values[2]
status = values[3]
time = values[4]
stack_trace = values[5]
spec_context = values[6]
hudson_build_number = values[7]
hudson_build_name = values[8]
gerrit_project = values[9]
git_commit_change_id = values[10]
commit_patchset_number = values[11]
build_owner = values[12]
@all_specs ||= { :build_details => { :hudson_build_number => hudson_build_number, :hudson_build_name => hudson_build_name,
:gerrit_project => gerrit_project, :git_commit_change_id => git_commit_change_id,
:commit_patchset_number => commit_patchset_number, :build_owner => build_owner }
}
@all_specs[spec_name] = { :spec_file => spec_file,
:date => date,
:status => status,
:time => time,
:stack_trace => stack_trace,
:spec_context => spec_context,
:hudson_build => hudson_build_number,
}
end
end
end
@payload = @all_specs.to_json
end
|