@Override public BuildCommand buildCommand() { return BuildCommand.noop(); } }
@Override public BuildCommand buildCommand() { return BuildCommand.noop(); //killing sub process is built in for build command protocol agent } }
public BuildCommand cleanUpCommand(String baseDir) { if (hasMaterialsWithNoDestinationFolder()) { return noop(); } List<String> allowed = allowedFolders(); return cleandir(baseDir, allowed.toArray(new String[allowed.size()])); }
private BuildCommand generateTestReport() { List<String> srcs = new ArrayList<>(); for (ArtifactPlan ap : assignment.getArtifactPlans()) { if (ap.getArtifactPlanType() == ArtifactPlanType.unit) { srcs.add(ap.getSrc()); } } return srcs.isEmpty() ? noop() : BuildCommand.generateTestReport(srcs, "testoutput").setWorkingDirectory(workingDirectory()); }
private BuildCommand loginIfUsingTickets() { if (material.getUseTickets() && !StringUtils.isBlank(material.getPassword())) { return exec("p4", "login").setExecInput(material.getPassword()).setCommandEnvVars(envVars()); } else { return noop(); } }
private BuildCommand unshallowIfNeeded(String workingDir, Revision revision, Integer[] steps) { if (steps.length == 0) { return noop(); } int depth = steps[0]; return compose( compose( echo("[GIT] Unshallowing repository with depth %d", depth), exec("git", "fetch", "origin", format("--depth=%d", depth)).setWorkingDirectory(workingDir), unshallowIfNeeded(workingDir, revision, Arrays.copyOfRange(steps, 1, steps.length)) ).setTest(revisionNotExists(workingDir, revision)) ).setTest(isShallow(workingDir)); }
private BuildCommand cleanWorkingDir() { if (!assignment.shouldCleanWorkingDir()) { return noop(); } return BuildCommand.compose( cleandir(workingDirectory()), echoWithPrefix("Cleaning working directory \"$%s\" since stage is configured to clean working directory", workingDirectory()) ).setTest(test("-d", workingDirectory())); }
@Test public void shouldGenerateNoopCommandWhenCleanUpIsCalled_hasOneMaterialUseBaseFolderReturnsTrue() throws Exception { Materials materials = new Materials(); materials.add(new GitMaterial("http://some-url.com", "some-branch")); assertThat(materials.cleanUpCommand("foo"), is(BuildCommand.noop())); } }
private BuildCommand cleanWorkingDir(String workDir) { return compose( cleandir(workDir).setTest(isNotRepository(workDir)), cleandir(workDir).setTest(isRepoUrlChanged(workDir)), cleandir(workDir).setTest(isBranchChanged(workDir)), material.isShallowClone() ? noop() : cleandir(workDir).setTest(isShallow(workDir)) ).setTest(test("-d", workDir)); }