public GitHub getGithub() throws IOException { return this.getJTravis().getGithub(); }
public ProjectScanner(Date lookFromDate, Date lookToDate, String runId) { this.lookFromDate = lookFromDate; this.lookToDate = lookToDate; this.slugs = new HashSet<String>(); this.repositories = new HashSet<Repository>(); this.runId = runId; this.jTravis = RepairnatorConfig.getInstance().getJTravis(); this.logger.info("Look from " + Utils.formatCompleteDate(this.lookFromDate) + " to " + Utils.formatCompleteDate(this.lookToDate)); }
/** * Use this method to submit a build to the thread which refresh their status. */ public void submitWaitingBuild(int buildId) { Optional<Build> optionalBuild = RepairnatorConfig.getInstance().getJTravis().build().fromId(buildId); if (optionalBuild.isPresent()) { this.inspectBuilds.submitNewBuild(optionalBuild.get()); } } }
@Override public void run() { LOGGER.debug("Start running inspect Jobs..."); if (sleepTime == -1) { throw new RuntimeException("Sleep time has to be set before running this."); } while (!shouldStop) { Optional<List<JobV2>> jobListOpt = RepairnatorConfig.getInstance().getJTravis().job().allFromV2(); if (jobListOpt.isPresent()) { List<JobV2> jobList = jobListOpt.get(); LOGGER.info("Retrieved "+jobList.size()+" jobs"); for (JobV2 job : jobList) { if (this.rtScanner.isRepositoryInteresting(job.getRepositoryId())) { this.rtScanner.submitWaitingBuild(job.getBuildId()); } } } if (this.rtScanner.getInspectBuilds().maxSubmittedBuildsReached() || !jobListOpt.isPresent()) { LOGGER.debug("Max number of submitted builds reached. Sleep for "+sleepTime+" seconds."); try { Thread.sleep(sleepTime * 1000); } catch (InterruptedException e) { e.printStackTrace(); } } } LOGGER.info("This will now stop."); } }
boolean refreshStatus = RepairnatorConfig.getInstance().getJTravis().refresh(build); if (!refreshStatus) { LOGGER.error("Error while refreshing build: "+build.getId());
private boolean isFailedBuildFailingByTestFailure(Build build) { for (Job job : build.getJobs()) { RepairnatorConfig.getInstance().getJTravis().refresh(job); if (job.getState() == StateType.FAILED) { Optional<Log> optionalLog = job.getLog(); if (optionalLog.isPresent()) { Log jobLog = optionalLog.get(); if (jobLog.getBuildTool() == BuildTool.MAVEN) { TestsInformation testInfo = jobLog.getTestsInformation(); // testInfo can be null if the build tool is unknown if (testInfo != null && (testInfo.getFailing() > 0 || testInfo.getErrored() > 0)) { return true; } else { logger.debug("No failing or erroring test found in build " + build.getId()); } } else { logger.debug("Maven is not used in the build " + build.getId()); } } else { logger.error("Error while getting a job log: (jobId: " + job.getId() + ")"); } } } return false; }
JTravis jTravis = RepairnatorConfig.getInstance().getJTravis(); Optional<Repository> repositoryOptional = jTravis.repository().fromId(repositoryId); if (repositoryOptional.isPresent()) {
private void getBuildToBeInspected() { JTravis jTravis = this.getConfig().getJTravis(); Optional<Build> optionalBuild = jTravis.build().fromId(this.getConfig().getBuildId()); if (!optionalBuild.isPresent()) {
if (RepairnatorConfig.getInstance().getLauncherMode() == LauncherMode.BEARS) { for (Job job : build.getJobs()) { RepairnatorConfig.getInstance().getJTravis().refresh(job); if (job.getState() == StateType.PASSED) { Optional<Log> optionalLog = job.getLog();
Optional<PullRequest> pullRequestOptional = RepairnatorConfig.getInstance().getJTravis().pullRequest().fromBuild(buggyBuild); if (pullRequestOptional.isPresent()) { PullRequest pullRequest = pullRequestOptional.get();
Optional<PullRequest> obsPrInformation = RepairnatorConfig.getInstance().getJTravis().pullRequest().fromBuild(build);