public SubversionRevision(Revision revision) { super(revision.getRevision()); }
public boolean hasModificationsFor(MaterialConfig materialConfig) { return getLatestRevision(materialConfig).isRealRevision(); }
public void visit(MaterialRevision revision) { this.revision = revision; modificationsJson = new ArrayList(); materialJson = new LinkedHashMap(); materialJson.put("revision", revision.getRevision().getRevision()); materialJson.put("revision_href", revision.getRevision().getRevisionUrl()); materialJson.put("user", revision.buildCausedBy()); materialJson.put("date", formatISO8601(revision.getDateOfLatestModification())); materialJson.put("changed", valueOf(revision.isChanged())); materialJson.put("modifications", modificationsJson); materials.add(materialJson); }
private String getRevisionValueOf(Revision revision) { if (revision instanceof DependencyMaterialRevision) { return ((DependencyMaterialRevision) revision).getPipelineLabel(); } return revision.getRevision(); }
@Test public void shouldPublishItselfAsARealRevision() throws Exception { assertThat(new StringRevision("foo").isRealRevision(), is(true)); assertThat(DependencyMaterialRevision.create("blahPipeline",5,"blahLabel","blahStage",2).isRealRevision(), is(true)); assertThat(new NullRevision().isRealRevision(), is(false)); assertThat(PipelineInstanceModel.UNKNOWN_REVISION.isRealRevision(), is(false)); } }
private VersionSpec getVersionSpec(Revision revision) { if (revision == null) { return LatestVersionSpec.INSTANCE; } return new ChangesetVersionSpec(Integer.parseInt(revision.getRevision())); }
public static List<Modification> filterOutRevision(List<Modification> modifications, Revision withoutThisRevision) { List<Modification> filtered = new ArrayList<>(); for (Modification modification : modifications) { if (!modification.getRevision().equals(withoutThisRevision.getRevision())) { filtered.add(modification); } } return filtered; }
private BuildCommand update(String workingDir, Revision revision) { ArrayList<String> args = new ArrayList<>(); addCredentials(args); args.add("update"); args.add("--non-interactive"); args.add("-r"); args.add(revision.getRevision()); args.add(workingDir); return exec("svn", args.toArray(new String[args.size()])); }
public String getLatestRevisionString() { return getRevision().getRevision(); }
public String buildCauseMessage() { StringBuilder builder = new StringBuilder(); //TODO: #2363 May move this logic to material object later if (material instanceof DependencyMaterial) { return builder.append("triggered by ").append(getRevision().getRevision()).toString(); } else { return builder.append("modified by ").append(buildCausedBy()).toString(); } }
@Override public final List<Modification> modificationsSince(File workDir, Revision revision) { try { LOGGER.debug("[TFS] Modification check for Workspace: {}, Working Folder {}, Revision {} ", workspace, workDir, revision); return modificationsSinceRevInHistory(revision); } catch (Exception e) { String message = String.format("Failed while checking for modifications since revision %s on Server: %s, Project Path: %s, Username: %s, Domain: %s," + " Root Cause: %s", revision.getRevision(), url, projectPath, userName, domain, e.getMessage()); throw new RuntimeException(message, e); } }
private BuildCommand checkout(String workingDir, Revision revision) { ArrayList<String> args = new ArrayList<>(); addCredentials(args); args.add("checkout"); args.add("--non-interactive"); args.add("-r"); args.add(revision.getRevision()); args.add(material.getUrlArgument().forCommandline()); args.add(workingDir); return exec("svn", args.toArray(new String[args.size()])); }
public void populateEnvironmentContext(EnvironmentVariableContext environmentVariableContext, MaterialRevision materialRevision, File workingDir) { String toRevision = materialRevision.getRevision().getRevision(); String fromRevision = materialRevision.getOldestRevision().getRevision(); setGoRevisionVariables(environmentVariableContext, fromRevision, toRevision); }
public void resetHard(ConsoleOutputStreamConsumer outputStreamConsumer, Revision revision) { outputStreamConsumer.stdOutput("[GIT] Updating working copy to revision " + revision.getRevision()); String[] args = new String[]{"reset", "--hard", revision.getRevision()}; CommandLine gitCmd = git(environment).withArgs(args).withWorkingDir(workingDir); int result = run(gitCmd, outputStreamConsumer); if (result != 0) { throw new RuntimeException(String.format("git reset failed for [%s]", this.workingDir)); } }
public List<Modification> modificationsSince(Revision revision) { return gitLog("--date=iso", "--pretty=medium", String.format("%s..%s", revision.getRevision(), remoteBranch())); }
public String buildCausedBy() { //TODO: #2363 May move this logic to material object later if (material instanceof DependencyMaterial) { return getRevision().getRevision(); } else { return modifications.getUsername(); } }
private boolean update(Revision revision, ConsoleOutputStreamConsumer outputStreamConsumer) { CommandLine hg = hg("update", "--clean", "-r", revision.getRevision()); return execute(hg, outputStreamConsumer) == 0; }
private BuildCommand resetHard(String workingDir, Revision revision) { return exec("git", "reset", "--hard", revision.getRevision()) .setWorkingDirectory(workingDir); }
public String latestRevision() { return firstModifiedMaterialRevision().getRevision().getRevision(); }
private BuildCommand update(String workingDir, Revision revision) { return exec("hg", "update", "--clean", "-r", revision.getRevision()).setWorkingDirectory(workingDir); }