Method: Pipeline::Checkmarx#analyze

Defined in:
lib/pipeline/tasks/checkmarx.rb

#analyzeObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/pipeline/tasks/checkmarx.rb', line 34

def analyze
  begin
    @results.each do |result|
      description = result.parent.attributes['name'].value.gsub('_', ' ')
      detail = result.attributes['DeepLink'].value
      source = { :scanner => @name, :file => result.attributes['FileName'].value, :line =>  result.attributes['Line'].value.to_i, :code => result.at_xpath('Path/PathNode/Snippet/Line/Code').text }
      sev = severity(result.parent.attributes['Severity'].value)
      fprint = fingerprint("#{description}#{source}#{sev}")

      report description, detail, source, sev, fprint
    end
  rescue Exception => e
    Pipeline.warn e.message
    Pipeline.warn e.backtrace
  end
end