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(ProjectInspector inspector) { Map<String, Integer> durations = inspector.getJobStatus().getStepsDurationsInSeconds(); Build build = inspector.getBuggyBuild(); List<Object> dataCol = new ArrayList<Object>(); dataCol.add(build.getId() + ""); dataCol.add(build.getRepository().getSlug()); dataCol.add(Utils.formatCompleteDate(new Date())); dataCol.add(Utils.getHostname()); dataCol.add(inspector.getBuildToBeInspected().getRunId()); int totalDuration = 0; for (Map.Entry<String, Integer> stringIntegerEntry : durations.entrySet()) { dataCol.add(stringIntegerEntry.getValue()); totalDuration += stringIntegerEntry.getValue(); } dataCol.add(totalDuration); return dataCol; }
private JsonElement serializeAsJson(ProjectInspector inspector) { Map<String, Integer> durations = inspector.getJobStatus().getStepsDurationsInSeconds(); Build build = inspector.getBuggyBuild(); JsonObject result = new JsonObject(); result.addProperty("buildId", build.getId()); result.addProperty("repositoryName", build.getRepository().getSlug()); result.addProperty("buildReproductionDateStr", Utils.formatCompleteDate(new Date())); this.addDate(result, "buildReproductionDate", new Date()); result.addProperty("hostname", Utils.getHostname()); result.addProperty("runId", inspector.getBuildToBeInspected().getRunId()); int totalDuration = 0; for (Map.Entry<String, Integer> stepDuration : durations.entrySet()) { result.addProperty(stepDuration.getKey(), stepDuration.getValue()); totalDuration += stepDuration.getValue(); } result.addProperty("totalDuration", totalDuration); return result; }
@Override public void serializeData(ProjectInspector inspector) { List<SerializedData> allData = new ArrayList<>(); for (RepairPatch repairPatch : inspector.getJobStatus().getAllPatches()) { allData.add(new SerializedData(this.serializeAsList(inspector.getBuildToBeInspected(), repairPatch), this.serializeAsJson(inspector.getBuildToBeInspected(), repairPatch))); } if (!allData.isEmpty()) { for (SerializerEngine engine : this.getEngines()) { engine.serialize(allData, this.getType()); } } } }
List<Object> dataAsList = new ArrayList<>(); dataAsList.add(Utils.getHostname()); dataAsList.add(inspector.getBuildToBeInspected().getRunId()); dataAsList.add(Utils.formatCompleteDate(new Date())); dataAsList.add(Utils.formatOnlyDay(new Date())); dataAsJson.addProperty("runId", inspector.getBuildToBeInspected().getRunId()); dataAsJson.addProperty("buildId", inspector.getBuggyBuild().getId()); dataAsJson.addProperty("repositoryName", inspector.getRepoSlug());
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; }
reproductionDateBeginning = reproductionDateBeginning == null ? new Date() : reproductionDateBeginning; this.addDate(element, "reproductionDate", reproductionDateBeginning); element.addProperty("buildStatus", inspector.getBuildToBeInspected().getStatus().name()); element.addProperty("buggyBuildId", inspector.getBuggyBuild().getId()); if (inspector.getPatchedBuild() != null) {
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; }
private List<Object> serializeAsList(ProjectInspector inspector) { JobStatus jobStatus = inspector.getJobStatus(); BuildToBeInspected buildToBeInspected = inspector.getBuildToBeInspected(); Build build = inspector.getPatchedBuild();
private JsonElement serializeAsJson(ProjectInspector inspector) { JobStatus jobStatus = inspector.getJobStatus(); BuildToBeInspected buildToBeInspected = inspector.getBuildToBeInspected(); Build build = inspector.getPatchedBuild();
@Override public StepStatus shouldBeStopped(GatherTestInformation gatherTestInformation) { ProjectInspector inspector = gatherTestInformation.getInspector(); if (gatherTestInformation.getNbFailingTests() + gatherTestInformation.getNbErroringTests() == 0 && gatherTestInformation.getNbRunningTests() > 0) { if (RepairnatorConfig.getInstance().getLauncherMode() == LauncherMode.BEARS && inspector instanceof ProjectInspector4Bears) { if (inspector.getBuildToBeInspected().getStatus() == ScannedBuildStatus.FAILING_AND_PASSING) { // So, 1) the current passing build can be reproduced and 2) its previous build is a failing build // with failing tests and it can also be reproduced ((ProjectInspector4Bears) inspector).setBug(true, PipelineState.BUG_FAILING_PASSING.name()); } else if (inspector.getBuildToBeInspected().getStatus() == ScannedBuildStatus.PASSING_AND_PASSING_WITH_TEST_CHANGES) { // So, 1) the current passing build can be reproduced and 2) its previous build is a passing build // that fails when tested with new tests and it can also be reproduced ((ProjectInspector4Bears) inspector).setBug(true, PipelineState.BUG_PASSING_PASSING.name()); } } return StepStatus.buildSuccess(gatherTestInformation); } if (gatherTestInformation.getNbRunningTests() == 0) { return StepStatus.buildError(gatherTestInformation, PipelineState.TESTERRORS); } else { return StepStatus.buildError(gatherTestInformation, PipelineState.TESTFAILURES); } }
"\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" +
this.building.addStep(stepName, stepDuration); } else { if (step.getInspector().getBuildToBeInspected().getStatus() == ScannedBuildStatus.ONLY_FAIL || step.getInspector().getBuildToBeInspected().getStatus() == ScannedBuildStatus.FAILING_AND_PASSING) { if (step instanceof CheckoutBuggyBuild) { this.building.addStep(stepName, stepDuration);
switch (this.getBuildToBeInspected().getStatus()) { case ONLY_FAIL: properties.setType("only_fail");