protected PollingResult compareRemoteRevisionInternal(EnvVars env, Launcher launcher, TaskListener listener, SCMRevisionState baseline) { listener.getLogger().println( String.format(MessageConstants.SCM_COMP, DISPLAY_NAME, getImageStreamName(env), tag, getNamespace(env))); String commitId = this.getCommitId(listener, env); ImageStreamRevisionState currIMSState = null; if (commitId != null) currIMSState = new ImageStreamRevisionState(commitId); boolean chatty = Boolean.parseBoolean(verbose); if (chatty) listener.getLogger().println( "\n\nOpenShiftImageStreams compareRemoteRevisionWith comparing baseline " + baseline + " with lastest " + currIMSState); boolean changes = false; if (baseline != null && baseline instanceof ImageStreamRevisionState && currIMSState != null) changes = !currIMSState.equals(baseline); if (baseline == null && currIMSState != null) { changes = true; } if (changes) { lastCommitId = commitId; listener.getLogger().println(MessageConstants.SCM_CHANGE); } else { listener.getLogger().println(MessageConstants.SCM_NO_CHANGE); } return new PollingResult(baseline, currIMSState, changes ? Change.SIGNIFICANT : Change.NONE); }
return new PollingResult(baseline, new SVNRevisionState(revs), significantChanges ? Change.SIGNIFICANT : changes ? Change.INSIGNIFICANT : Change.NONE);
return new PollingResult(baseline, new SVNRevisionState(revs), significantChanges ? Change.SIGNIFICANT : changes ? Change.INSIGNIFICANT : Change.NONE);
return new PollingResult(baseline,new SVNRevisionState(revs), significantChanges ? Change.SIGNIFICANT : changes ? Change.INSIGNIFICANT : Change.NONE);
private PollingResult compare(Launcher launcher, TaskListener listener, MercurialTagAction baseline, PrintStream output, Node node, FilePath repository) throws IOException, InterruptedException { HgExe hg = new HgExe(this, launcher, node, listener, /*XXX*/new EnvVars()); String remote = hg.tip(repository, getBranch()); String rev = hg.tipNumber(repository, getBranch()); if (remote == null) { throw new IOException("failed to find ID of branch head"); } if (rev == null) { throw new IOException("failed to find revision of branch head"); } if (remote.equals(baseline.id)) { // shortcut return new PollingResult(baseline, new MercurialTagAction(remote, rev, subdir), Change.NONE); } Set<String> changedFileNames = parseStatus(hg.popen(repository, listener, false, new ArgumentListBuilder("status", "--rev", baseline.id, "--rev", remote))); MercurialTagAction cur = new MercurialTagAction(remote, rev, subdir); return new PollingResult(baseline,cur,computeDegreeOfChanges(changedFileNames,output)); }
@Override protected PollingResult compareRemoteRevisionWith( AbstractProject<?, ?> project, Launcher launcher, FilePath workspace, TaskListener listener, SCMRevisionState baseline) throws IOException, InterruptedException { MultiSCMRevisionState baselineStates = baseline instanceof MultiSCMRevisionState ? (MultiSCMRevisionState) baseline : null; MultiSCMRevisionState currentStates = new MultiSCMRevisionState(); Change overallChange = Change.NONE; for(SCM scm : scms) { SCMRevisionState scmBaseline = baselineStates != null ? baselineStates.get(scm, workspace, null) : null; if (scmBaseline instanceof MultiSCMRevisionState && !(scm instanceof MultiSCM)) { continue; } PollingResult scmResult = scm.poll(project, launcher, workspace, listener, scmBaseline != null ? scmBaseline : SCMRevisionState.NONE); currentStates.add(scm, workspace, null, scmResult.remote); if(scmResult.change.compareTo(overallChange) > 0) overallChange = scmResult.change; } return new PollingResult(baselineStates, currentStates, overallChange); }
return new PollingResult(change); return new PollingResult(baseline, new MercurialTagAction(remote, rev, getSubdir(env), branch), Change.NONE); return new PollingResult(baseline,cur,computeDegreeOfChanges(changedFileNames,output)); } finally { hg.close();
? Change.NONE : Change.SIGNIFICANT; return new PollingResult(tfsBaseline, tfsRemote, change); } catch (final Exception e) { e.printStackTrace(listener.fatalError(e.getMessage()));
@Override protected PollingResult compareRemoteRevisionWith(AbstractProject<?, ?> project, Launcher launcher, FilePath workspace, TaskListener listener, SCMRevisionState baseline) throws IOException, InterruptedException { if (isFirstBuild(baseline)) { return PollingResult.BUILD_NOW; } AbstractClearCaseSCMRevisionState ccBaseline = (AbstractClearCaseSCMRevisionState) baseline; AbstractBuild<?, ?> build = (AbstractBuild<?, ?>) project.getSomeBuildWithWorkspace(); if (build == null) { return PollingResult.BUILD_NOW; } VariableResolver<String> variableResolver = new BuildVariableResolver(build); HistoryAction historyAction = createHistoryAction(variableResolver, createClearToolLauncher(listener, workspace, launcher), build); Change change; String viewPath = getViewPath(variableResolver); String viewName = getViewName(variableResolver); String[] branchNames = getBranchNames(variableResolver); if (historyAction.hasChanges(ccBaseline.getBuildTime(), viewPath, viewName, branchNames, ccBaseline.getLoadRules())) { change = Change.SIGNIFICANT; } else { change = Change.NONE; } return new PollingResult(baseline, calcRevisionsFromPoll(build, launcher, listener), change); }