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; }
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 List<Object> serializeAsList(ProjectInspector inspector) { JobStatus jobStatus = inspector.getJobStatus(); BuildToBeInspected buildToBeInspected = inspector.getBuildToBeInspected(); Build build = inspector.getBuggyBuild(); String state = getPrettyPrintState(inspector); String realState = StringUtils.join(jobStatus.getStepStatuses(), " -> "); String typeOfFailures = StringUtils.join(jobStatus.getFailureNames(), ",") + ""; List<Object> dataCol = new ArrayList<Object>(); dataCol.add(build.getId() + ""); dataCol.add(build.getRepository().getSlug()); dataCol.add(state); dataCol.add(build.getPullRequestNumber() + ""); dataCol.add(Utils.formatCompleteDate(build.getFinishedAt())); dataCol.add(Utils.formatOnlyDay(build.getFinishedAt())); dataCol.add(realState); dataCol.add(Utils.getHostname()); dataCol.add(Utils.formatCompleteDate(new Date())); dataCol.add(Utils.getTravisUrl(build.getId(), build.getRepository().getSlug())); dataCol.add(typeOfFailures); dataCol.add(buildToBeInspected.getRunId()); return dataCol; }
private JsonElement serializeAsJson(ProjectInspector inspector) { JobStatus jobStatus = inspector.getJobStatus(); BuildToBeInspected buildToBeInspected = inspector.getBuildToBeInspected(); Build build = inspector.getBuggyBuild(); String state = getPrettyPrintState(inspector); String realState = StringUtils.join(jobStatus.getStepStatuses(), " -> "); String typeOfFailures = StringUtils.join(jobStatus.getFailureNames(), ","); JsonObject result = new JsonObject(); result.addProperty("buildId", build.getId()); result.addProperty("repositoryName", build.getRepository().getSlug()); result.addProperty("status", state); result.addProperty("prNumber", build.getPullRequestNumber()); result.addProperty("buildFinishedDateStr", Utils.formatCompleteDate(build.getFinishedAt())); this.addDate(result, "buildFinishedDate", build.getFinishedAt()); result.addProperty("buildFinishedDay", Utils.formatOnlyDay(build.getFinishedAt())); result.addProperty("realStatus", realState); result.addProperty("hostname", Utils.getHostname()); result.addProperty("buildReproductionDateStr", Utils.formatCompleteDate(new Date())); this.addDate(result, "buildReproductionDate", new Date()); result.addProperty("travisURL", Utils.getTravisUrl(build.getId(), build.getRepository().getSlug())); result.addProperty("typeOfFailures", typeOfFailures); result.addProperty("runId", buildToBeInspected.getRunId()); result.addProperty("branchURL", jobStatus.getGitBranchUrl()); return result; }
dataCol.add(Utils.getHostname()); dataCol.add(Utils.formatCompleteDate(new Date())); dataCol.add(Utils.getTravisUrl(build.getId(), build.getRepository().getSlug())); dataCol.add(Utils.getTravisUrl(previousBuildId, previousBuildSlug)); dataCol.add(committerEmail); dataCol.add(buildToBeInspected.getRunId());
result.addProperty("buildReproductionDateStr", Utils.formatCompleteDate(new Date())); this.addDate(result, "buildReproductionDate", new Date()); result.addProperty("buildTravisUrl", Utils.getTravisUrl(build.getId(), build.getRepository().getSlug())); result.addProperty("previousBuildTravisUrl", Utils.getTravisUrl(previousBuildId, previousBuildSlug)); result.addProperty("committerEmail", committerEmail); result.addProperty("runId", buildToBeInspected.getRunId());
patches.size() + " patch(es) has been found for the following build: "+ Utils.getTravisUrl(buggyBuild.getId(), repository.getSlug())+".\n";
"\t Type of build: "+inspector.getBuildToBeInspected().getStatus().name()+"\n" + "\t Date of the buggy build: "+Utils.formatCompleteDate(buggyBuild.getFinishedAt())+"\n" + "\t Url of the buggy build: "+Utils.getTravisUrl(buggyBuild.getId(), slug)+"\n" + "\t Date of the patched build: "+Utils.formatCompleteDate(patchedBuild.getFinishedAt())+"\n" + "\t Url of the patched build: "+Utils.getTravisUrl(patchedBuild.getId(), slug)+"\n";
String head = ghForkedRepo.getOwnerName() + ":" + branchName; String travisURL = Utils.getTravisUrl(this.getInspector().getBuggyBuild().getId(), this.getInspector().getRepoSlug());
String url = Utils.getTravisUrl(build.getId(), this.getRepoSlug()); Date date = build.getFinishedAt(); fr.inria.spirals.repairnator.process.inspectors.properties.builds.Build buggyBuild = new fr.inria.spirals.repairnator.process.inspectors.properties.builds.Build(id, url, date); if (build != null) { id = build.getId(); url = Utils.getTravisUrl(build.getId(), this.getRepoSlug()); date = build.getFinishedAt(); fr.inria.spirals.repairnator.process.inspectors.properties.builds.Build patchedBuild = new fr.inria.spirals.repairnator.process.inspectors.properties.builds.Build(id, url, date);