lib/roku_builder/plugins/analyzer.rb in roku_builder-4.29.8 vs lib/roku_builder/plugins/analyzer.rb in roku_builder-4.29.9
- old
+ new
@@ -42,10 +42,11 @@
loader.copy(options: options, path: dir)
run_sca_tool(path: dir, linter_config: linter_config)
libraries = @config.project[:libraries]
libraries ||= []
Dir.glob(File.join(dir, "**", "*")).each do |file_path|
+ #byebug if file_path.include?("adTuningChannelComponent.brs")
file = file_path.dup; file.slice!(dir)
unless libraries.any_is_start?(file) and not @options[:include_libraries]
if File.file?(file_path) and file_path.end_with?(".brs", ".xml")
line_inspector_config = []
line_inspector_config = performance_config unless linter_config[:skip_performance]
@@ -71,10 +72,11 @@
command = File.join(File.dirname(__FILE__), "sca-cmd", "bin", "sca-cmd.bat")
stderr = "nul"
end
@logger.debug("Command: '#{command}'")
results = `#{command} #{path} 2>#{stderr}`.split("\n")
+ @logger.debug("Results: '#{results}'")
process_sca_results(results, linter_config)
end
def process_sca_results(results, linter_config)
results.each do |result_line|
@@ -100,10 +102,10 @@
if linter_config[:ssai] and /SetAdUrl\(\) method is missing/.match(@sca_warning[:message])
return false
end
libraries = @config.project[:libraries]
libraries ||= []
- if @sca_warning[:path] and libraries.any_is_start?(@sca_warning[:path].gsub(/pkg:/, "")) and not @options[:include_libraries]
+ if @sca_warning[:path] and libraries.any_is_start?(@sca_warning[:path].gsub(/pkg:/, "")) and not @options[:include_libraries] and not linter_config[:sca_libraries]
return false
end
if linter_config[:ignore_warnings]
linter_config[:ignore_warnings].each do |regexp|
return false if @sca_warning[:message] =~ /#{regexp}/