public Build getBuggyBuild() { return this.buildToBeInspected.getBuggyBuild(); }
private List<Object> serializeAsList(ProjectInspector inspector, String toolName, JsonElement jsonElement) { BuildToBeInspected buildToBeInspected = inspector.getBuildToBeInspected(); List<Object> result = new ArrayList<>(); result.add(Utils.formatCompleteDate(new Date())); result.add(buildToBeInspected.getRunId()); result.add(buildToBeInspected.getBuggyBuild().getId()); result.add(toolName); result.add(jsonElement.toString()); return result; }
private JsonElement serializeAsJson(ProjectInspector inspector, String toolName, JsonElement jsonElement) { BuildToBeInspected buildToBeInspected = inspector.getBuildToBeInspected(); JsonObject data = new JsonObject(); data.addProperty("dateStr", Utils.formatCompleteDate(new Date())); this.addDate(data, "date", new Date()); data.addProperty("runId", buildToBeInspected.getRunId()); data.addProperty("buildId", buildToBeInspected.getBuggyBuild().getId()); data.addProperty("toolname", toolName); data.add("diagnostic", jsonElement); return data; }
private List<Object> serializeAsList(BuildToBeInspected buildToBeInspected, RepairPatch patch) { Build build = buildToBeInspected.getBuggyBuild(); List<Object> result = new ArrayList<>(); result.add(Utils.formatCompleteDate(new Date())); result.add(buildToBeInspected.getRunId()); result.add(build.getId()); result.add(patch.getToolname()); result.add(patch.getDiff()); result.add(patch.getFilePath()); result.add(Utils.getHostname()); return result; }
public String getRepoSlug() { return this.buildToBeInspected.getBuggyBuild().getRepository().getSlug(); }
private JsonElement serializeAsJson(BuildToBeInspected buildToBeInspected, RepairPatch patch) { Build build = buildToBeInspected.getBuggyBuild(); JsonObject data = new JsonObject(); data.addProperty("dateStr", Utils.formatCompleteDate(new Date())); this.addDate(data, "date", new Date()); data.addProperty("runId", buildToBeInspected.getRunId()); data.addProperty("buildId", build.getId()); data.addProperty("toolname", patch.getToolname()); data.addProperty("diff", patch.getDiff()); data.addProperty("filepath", patch.getFilePath()); data.addProperty("hostname", Utils.getHostname()); return data; }
private void printToStdout(Map<ScannedBuildStatus, List<BuildToBeInspected>> listOfBuilds) { for (ScannedBuildStatus status : ScannedBuildStatus.values()) { if (!listOfBuilds.get(status).isEmpty()) { if (this.config.isBearsDelimiter()) { System.out.println("[Status="+status.name()+"]"); } for (BuildToBeInspected buildToBeInspected : listOfBuilds.get(status)) { if (this.config.getLauncherMode() == LauncherMode.REPAIR) { Launcher.LOGGER.info("Incriminated project and build: " + buildToBeInspected.getBuggyBuild().getRepository().getSlug() + ":" + buildToBeInspected.getBuggyBuild().getId()); System.out.println(buildToBeInspected.getBuggyBuild().getId()); } else { Launcher.LOGGER.info("Incriminated project and pair of builds: " + buildToBeInspected.getBuggyBuild().getRepository().getSlug() + ":" + buildToBeInspected.getBuggyBuild().getId() + "" + Utils.COMMA + "" + buildToBeInspected.getPatchedBuild().getId()); System.out.println(buildToBeInspected.getBuggyBuild().getId() + "" + Utils.COMMA + "" + buildToBeInspected.getPatchedBuild().getId()); } } } } }
public ProjectInspector(BuildToBeInspected buildToBeInspected, String workspace, List<AbstractDataSerializer> serializers, List<AbstractNotifier> notifiers) { this.buildToBeInspected = buildToBeInspected; this.workspace = workspace; this.repoLocalPath = workspace + File.separator + getRepoSlug() + File.separator + buildToBeInspected.getBuggyBuild().getId(); this.repoToPushLocalPath = repoLocalPath+"_topush"; this.m2LocalPath = new File(this.repoLocalPath + File.separator + ".m2").getAbsolutePath(); this.serializers = serializers; this.gitHelper = new GitHelper(); this.jobStatus = new JobStatus(repoLocalPath); this.notifiers = notifiers; this.checkoutType = CheckoutType.NO_CHECKOUT; this.steps = new ArrayList<>(); this.initProperties(); }
Launcher.LOGGER.info("Incriminated project and build: " + buildToBeInspected.getBuggyBuild().getRepository().getSlug() + ":" + buildToBeInspected.getBuggyBuild().getId()); writer.write(buildToBeInspected.getBuggyBuild().getId() + ""); } else { Launcher.LOGGER.info("Incriminated project and pair of builds: " + buildToBeInspected.getBuggyBuild().getRepository().getSlug() + ":" + buildToBeInspected.getBuggyBuild().getId() + "" + Utils.COMMA + "" + buildToBeInspected.getPatchedBuild().getId()); writer.write(buildToBeInspected.getBuggyBuild().getId() + "" + Utils.COMMA + "" + buildToBeInspected.getPatchedBuild().getId());
private List<Object> serializeAsList(BuildToBeInspected buildToBeInspected) { List<Object> dataCol = new ArrayList<Object>(); Build build = buildToBeInspected.getPatchedBuild(); Build previousBuild = buildToBeInspected.getBuggyBuild(); long previousBuildId = (previousBuild != null) ? previousBuild.getId() : -1; String committerEmail = "nobody@github.com"; if (build.getCommitter().isPresent()) { committerEmail = build.getCommitter().get().getEmail(); } Date date = new Date(); dataCol.add(build.getId() + ""); dataCol.add(previousBuildId + ""); dataCol.add(buildToBeInspected.getStatus().name()); dataCol.add(build.getRepository().getSlug()); dataCol.add(Utils.formatCompleteDate(date)); dataCol.add(Utils.formatOnlyDay(date)); dataCol.add(Utils.getHostname()); dataCol.add(Utils.getTravisUrl(build.getId(), build.getRepository().getSlug())); dataCol.add(Utils.getTravisUrl(previousBuildId, build.getRepository().getSlug())); dataCol.add(committerEmail); dataCol.add(buildToBeInspected.getRunId()); return dataCol; }
private JsonElement serializeAsJson(BuildToBeInspected buildToBeInspected) { JsonObject result = new JsonObject(); Build build = buildToBeInspected.getPatchedBuild(); Build previousBuild = buildToBeInspected.getBuggyBuild(); long previousBuildId = (previousBuild != null) ? previousBuild.getId() : -1; String committerEmail = "nobody@github.com"; if (build.getCommitter().isPresent()) { committerEmail = build.getCommitter().get().getEmail(); } Date date = new Date(); result.addProperty("buildId", build.getId()); result.addProperty("previousBuildId", previousBuildId); result.addProperty("scannedStatus", buildToBeInspected.getStatus().name()); result.addProperty("repositoryName", build.getRepository().getSlug()); result.addProperty("dateScannedStr", Utils.formatCompleteDate(date)); this.addDate(result, "dateScanned", date); result.addProperty("dayScanned", Utils.formatOnlyDay(date)); result.addProperty("hostname", Utils.getHostname()); result.addProperty("travisBuildUrl", Utils.getTravisUrl(build.getId(), build.getRepository().getSlug())); result.addProperty("travisPreviousBuildUrl", Utils.getTravisUrl(previousBuildId, build.getRepository().getSlug())); result.addProperty("committerEmail", committerEmail); result.addProperty("runId", buildToBeInspected.getRunId()); return result; }