public Result checkBuildOverBuildResult(Run<?,?> run, PrintStream logger){
JacocoDeltaCoverageResultSummary deltaCoverageResultSummary = JacocoDeltaCoverageResultSummary.build(run);
logger.println("[JaCoCo plugin] Delta coverage: class: " + deltaCoverageResultSummary.getClassCoverage()
+ ", method: " + deltaCoverageResultSummary.getMethodCoverage()
+ ", line: " + deltaCoverageResultSummary.getLineCoverage()
+ ", branch: " + deltaCoverageResultSummary.getBranchCoverage()
+ ", instruction: " + deltaCoverageResultSummary.getInstructionCoverage()
+ ", complexity: " + deltaCoverageResultSummary.getComplexityCoverage());
if(Math.abs(deltaCoverageResultSummary.getInstructionCoverage()) <= deltaHealthReport.getDeltaInstruction() &&
Math.abs(deltaCoverageResultSummary.getBranchCoverage()) <= deltaHealthReport.getDeltaBranch() &&
Math.abs(deltaCoverageResultSummary.getComplexityCoverage()) <= deltaHealthReport.getDeltaComplexity() &&
Math.abs(deltaCoverageResultSummary.getLineCoverage()) <= deltaHealthReport.getDeltaLine() &&
Math.abs(deltaCoverageResultSummary.getMethodCoverage()) <= deltaHealthReport.getDeltaMethod() &&
Math.abs(deltaCoverageResultSummary.getClassCoverage()) <= deltaHealthReport.getDeltaClass())
return Result.SUCCESS;
else if(deltaCoverageResultSummary.isCoverageBetterThanPrevious())
return Result.SUCCESS;
else
return Result.FAILURE;
}