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}/