@Override public Builder createBuilder(BuilderFactory builderFactory, AntTask task, Pipeline pipeline, UpstreamPipelineResolver resolver) { String newWorkingDir = FileUtil.join(pipeline.defaultWorkingFolder(), task.workingDirectory()); String argument = task.arguments(); Builder cancelBuilder = builderFactory.builderFor(task.cancelTask(), pipeline, resolver); return new CommandBuilder("ant", argument, new File(newWorkingDir), task.getConditions(), cancelBuilder, task.describe(), "BUILD FAILED"); } }
@Test public void shouldRetainDoubleQuotesInDescription() { antTask.setTarget("\"foo bar\" baz —debug"); assertThat(antTask.describe(), is("ant \"foo bar\" baz —debug")); }
@Test public void shouldRetainSingleQuotesInDescription() { antTask.setTarget("'foo bar' baz —debug"); assertThat(antTask.describe(), is("ant 'foo bar' baz —debug")); }
@Test public void describeTest() throws Exception { antTask.setBuildFile("build.xml"); antTask.setTarget("test"); antTask.setWorkingDirectory("lib"); assertThat(antTask.describe(), is("ant -f \"build.xml\" test (workingDirectory: lib)")); }