public void generateTagOverview() throws Exception { VelocityEngine ve = new VelocityEngine(); ve.init(getProperties()); Template featureOverview = ve.getTemplate("templates/tagOverview.vm"); VelocityContext context = new VelocityContext(); context.put("build_project", buildProject); context.put("build_number", buildNumber); context.put("tags", ri.getTags()); context.put("total_tags", ri.getTotalTags()); context.put("total_scenarios", ri.getTotalTagScenarios()); context.put("total_steps", ri.getTotalTagSteps()); context.put("total_passes", ri.getTotalTagPasses()); context.put("total_fails", ri.getTotalTagFails()); context.put("total_skipped", ri.getTotalTagSkipped()); context.put("total_pending", ri.getTotalTagPending()); if (flashCharts) { context.put("chart_data", FlashChartBuilder.StackedColumnChart(ri.tagMap)); } else { context.put("chart_rows", JsChartUtil.generateTagChartData(ri.tagMap)); } context.put("total_duration", ri.getTotalTagDuration()); context.put("time_stamp", ri.timeStamp()); context.put("jenkins_base", pluginUrlPath); context.put("fromJenkins", runWithJenkins); context.put("flashCharts", flashCharts); generateReport("tag-overview.html", featureOverview, context); }
public void generateTagReports() throws Exception { for (TagObject tagObject : ri.getTags()) { VelocityEngine ve = new VelocityEngine(); ve.init(getProperties()); Template featureResult = ve.getTemplate("templates/tagReport.vm"); VelocityContext context = new VelocityContext(); context.put("tag", tagObject); context.put("time_stamp", ri.timeStamp()); context.put("jenkins_base", pluginUrlPath); context.put("build_project", buildProject); context.put("build_number", buildNumber); context.put("fromJenkins", runWithJenkins); context.put("report_status_colour", ri.getTagReportStatusColour(tagObject)); generateReport( tagObject.getTagName().replace("@", "").trim() + ".html", featureResult, context); } }