lib/pmdtester/builders/liquid_renderer.rb in pmdtester-1.4.1 vs lib/pmdtester/builders/liquid_renderer.rb in pmdtester-1.5.0
- old
+ new
@@ -58,10 +58,15 @@
# generate array of violations in json
write_file("#{root}/project_data.js", dump_violations_json(project))
# copy original pmd reports
copy_file("#{root}/base_pmd_report.xml", project.report_diff.base_report.file)
copy_file("#{root}/patch_pmd_report.xml", project.report_diff.patch_report.file)
+ # copy stdout and stderr outputs
+ copy_file("#{root}/base_stdout.txt", "#{project.report_diff.base_report.report_folder}/stdout.txt")
+ copy_file("#{root}/base_stderr.txt", "#{project.report_diff.base_report.report_folder}/stderr.txt")
+ copy_file("#{root}/patch_stdout.txt", "#{project.report_diff.patch_report.report_folder}/stdout.txt")
+ copy_file("#{root}/patch_stderr.txt", "#{project.report_diff.patch_report.report_folder}/stderr.txt")
# render full pmd reports
write_file("#{root}/base_pmd_report.html",
render_liquid('project_pmd_report.html', pmd_report_liquid_env(project, BASE)))
write_file("#{root}/base_data.js", dump_violations_json(project, BASE))
write_file("#{root}/patch_pmd_report.html",
@@ -118,9 +123,10 @@
'error_counts' => report.errors_by_file.total_size,
'configerror_counts' => report.configerrors_by_rule.values.flatten.length,
'execution_time' => PmdReportDetail.convert_seconds(report.exec_time),
'timestamp' => report.timestamp,
+ 'exit_code' => report.exit_code,
'rules' => report.rule_summaries,
'errors' => report.errors_by_file.all_values.map { |e| error_to_hash(e, project) },
'configerrors' => report.configerrors_by_rule.values.flatten.map { |e| configerror_to_hash(e) }
}