use of com.thoughtworks.go.config.NantTask in project gocd by gocd.
the class NantTaskBuilderTest method shouldDealWithSpacesInNantPath.
@Test
void shouldDealWithSpacesInNantPath() {
NantTask nantTask = new NantTask();
nantTask.setNantPath("lib/nant 1.0");
nantTask.setBuildFile("ccnet default.build");
CommandBuilder builder = (CommandBuilder) nantTaskBuilder.createBuilder(builderFactory, nantTask, pipeline, resolver);
assertThat(new File(builder.getCommand())).isEqualTo(new File("lib/nant 1.0/nant"));
assertThat(builder.getArgs()).isEqualTo("-buildfile:\"ccnet default.build\"");
}
use of com.thoughtworks.go.config.NantTask in project gocd by gocd.
the class NantTaskRepresenter method fromJSON.
public static NantTask fromJSON(JsonReader jsonReader) {
NantTask nantTask = new NantTask();
if (jsonReader == null) {
return nantTask;
}
BaseTaskRepresenter.fromJSON(jsonReader, nantTask);
jsonReader.readStringIfPresent("working_directory", nantTask::setWorkingDirectory);
jsonReader.readStringIfPresent("build_file", nantTask::setBuildFile);
jsonReader.readStringIfPresent("target", nantTask::setTarget);
jsonReader.readStringIfPresent("nant_path", nantTask::setNantPath);
return nantTask;
}
use of com.thoughtworks.go.config.NantTask in project gocd by gocd.
the class NantTaskRepresenter method fromJSON.
public static NantTask fromJSON(JsonReader jsonReader) {
NantTask nantTask = new NantTask();
if (jsonReader == null) {
return nantTask;
}
BaseTaskRepresenter.fromJSON(jsonReader, nantTask);
jsonReader.readStringIfPresent("working_directory", nantTask::setWorkingDirectory);
jsonReader.readStringIfPresent("build_file", nantTask::setBuildFile);
jsonReader.readStringIfPresent("target", nantTask::setTarget);
jsonReader.readStringIfPresent("nant_path", nantTask::setNantPath);
return nantTask;
}
use of com.thoughtworks.go.config.NantTask in project gocd by gocd.
the class PipelineBean method getTasks.
public Tasks getTasks() {
Tasks tasks = new Tasks();
if ("ant".equals(builder)) {
AntTask antTask = new AntTask();
antTask.setTarget(this.target);
antTask.setBuildFile(defaultString(StringUtils.isBlank(this.buildfile) ? "build.xml" : this.buildfile));
tasks.add(antTask);
} else if ("nant".equals(builder)) {
NantTask nantTask = new NantTask();
nantTask.setTarget(this.target);
nantTask.setBuildFile(defaultString(StringUtils.isBlank(this.buildfile) ? "default.build" : this.buildfile));
tasks.add(nantTask);
} else if ("rake".equals(builder)) {
RakeTask rakeTask = new RakeTask();
rakeTask.setTarget(this.target);
rakeTask.setBuildFile(StringUtils.isBlank(this.buildfile) ? null : this.buildfile);
tasks.add(rakeTask);
} else if ("exec".equals(builder)) {
String trimmedCommand = StringUtils.defaultString(this.command).trim();
String trimmedArguments = StringUtils.defaultString(this.arguments).trim();
ExecTask execTask = new ExecTask(trimmedCommand, trimmedArguments, (String) null);
tasks.add(execTask);
}
return tasks;
}
use of com.thoughtworks.go.config.NantTask in project gocd by gocd.
the class NantTaskBuilderTest method shouldSetTargetWhenTargetIsSpecified.
@Test
void shouldSetTargetWhenTargetIsSpecified() {
NantTask nantTask = new NantTask();
nantTask.setTarget("unit-test");
CommandBuilder commandBuilder = (CommandBuilder) nantTaskBuilder.createBuilder(builderFactory, nantTask, pipeline, resolver);
assertThat(commandBuilder.getArgs()).isEqualTo("unit-test");
}
Aggregations