Search in sources :

Example 6 with Builder

use of com.thoughtworks.go.domain.builder.Builder in project gocd by gocd.

the class AntTaskBuilderTest method expectedBuilder.

private Builder expectedBuilder(AntTask antTask, Builder builderForCancelTask) {
    Builder expected = antTaskBuilder.createBuilder(builderFactory, antTask, pipeline, resolver);
    expected.setCancelBuilder(builderForCancelTask);
    return expected;
}
Also used : CommandBuilder(com.thoughtworks.go.domain.builder.CommandBuilder) Builder(com.thoughtworks.go.domain.builder.Builder)

Example 7 with Builder

use of com.thoughtworks.go.domain.builder.Builder in project gocd by gocd.

the class AntTaskBuilderTest method shouldReturnBuilderWithCancelBuilderIfOnCancelDefined.

@Test
public void shouldReturnBuilderWithCancelBuilderIfOnCancelDefined() throws Exception {
    ExecTask cancelTask = new ExecTask();
    Builder builderForCancelTask = execTaskBuilder.createBuilder(builderFactory, cancelTask, pipeline, resolver);
    AntTask antTask = new AntTask();
    antTask.setCancelTask(cancelTask);
    when(builderFactory.builderFor(cancelTask, pipeline, resolver)).thenReturn(builderForCancelTask);
    Builder expected = expectedBuilder(antTask, builderForCancelTask);
    Builder actualBuilder = antTaskBuilder.createBuilder(builderFactory, antTask, pipeline, resolver);
    assertThat(actualBuilder, is(expected));
}
Also used : ExecTask(com.thoughtworks.go.config.ExecTask) CommandBuilder(com.thoughtworks.go.domain.builder.CommandBuilder) Builder(com.thoughtworks.go.domain.builder.Builder) AntTask(com.thoughtworks.go.config.AntTask) Test(org.junit.Test) TasksTest(com.thoughtworks.go.domain.TasksTest)

Example 8 with Builder

use of com.thoughtworks.go.domain.builder.Builder in project gocd by gocd.

the class BuilderFactoryTest method shouldCreateABuilderForEachTypeOfTaskWhichExists.

@Test
public void shouldCreateABuilderForEachTypeOfTaskWhichExists() throws Exception {
    Pipeline pipeline = PipelineMother.pipeline("pipeline1", StageMother.custom("stage1"));
    AntTask antTask = new AntTask();
    NantTask nantTask = new NantTask();
    RakeTask rakeTask = new RakeTask();
    PluggableTask pluggableTask = new PluggableTask();
    Builder expectedBuilderForAntTask = myFakeBuilder();
    Builder expectedBuilderForNantTask = myFakeBuilder();
    Builder expectedBuilderForRakeTask = myFakeBuilder();
    Builder expectedBuilderForPluggableTask = myFakeBuilder();
    when(antTaskBuilder.createBuilder(builderFactory, antTask, pipeline, pipelineResolver)).thenReturn(expectedBuilderForAntTask);
    when(nantTaskBuilder.createBuilder(builderFactory, nantTask, pipeline, pipelineResolver)).thenReturn(expectedBuilderForNantTask);
    when(rakeTaskBuilder.createBuilder(builderFactory, rakeTask, pipeline, pipelineResolver)).thenReturn(expectedBuilderForRakeTask);
    when(pluggableTaskBuilderCreator.createBuilder(builderFactory, pluggableTask, pipeline, pipelineResolver)).thenReturn(expectedBuilderForPluggableTask);
    List<Builder> builders = builderFactory.buildersForTasks(pipeline, listOf(antTask, nantTask, rakeTask, pluggableTask), pipelineResolver);
    assertThat(builders.size(), is(4));
    assertThat(builders.get(0), is(expectedBuilderForAntTask));
    assertThat(builders.get(1), is(expectedBuilderForNantTask));
    assertThat(builders.get(2), is(expectedBuilderForRakeTask));
    assertThat(builders.get(3), is(expectedBuilderForPluggableTask));
}
Also used : RakeTask(com.thoughtworks.go.config.RakeTask) Builder(com.thoughtworks.go.domain.builder.Builder) AntTask(com.thoughtworks.go.config.AntTask) NantTask(com.thoughtworks.go.config.NantTask) PluggableTask(com.thoughtworks.go.config.pluggabletask.PluggableTask) Pipeline(com.thoughtworks.go.domain.Pipeline) Test(org.junit.Test)

Example 9 with Builder

use of com.thoughtworks.go.domain.builder.Builder in project gocd by gocd.

the class BuilderFactoryTest method assertBuilderForTask.

private void assertBuilderForTask(Task task, TaskBuilder expectedBuilderToBeUsed) {
    Pipeline pipeline = PipelineMother.pipeline("pipeline1", StageMother.custom("stage1"));
    Builder expectedBuilder = myFakeBuilder();
    when(expectedBuilderToBeUsed.createBuilder(builderFactory, task, pipeline, pipelineResolver)).thenReturn(expectedBuilder);
    Builder builder = builderFactory.builderFor(task, pipeline, pipelineResolver);
    assertThat(builder, is(expectedBuilder));
}
Also used : Builder(com.thoughtworks.go.domain.builder.Builder) Pipeline(com.thoughtworks.go.domain.Pipeline)

Example 10 with Builder

use of com.thoughtworks.go.domain.builder.Builder in project gocd by gocd.

the class PluggableTaskBuilderCreatorTest method expectedBuilder.

private Builder expectedBuilder(PluggableTask pluggableTask, Builder builderForCancelTask) {
    Builder expected = pluggableTaskBuilderCreator.createBuilder(builderFactory, pluggableTask, pipeline, resolver);
    expected.setCancelBuilder(builderForCancelTask);
    return expected;
}
Also used : PluggableTaskBuilder(com.thoughtworks.go.domain.builder.pluggableTask.PluggableTaskBuilder) Builder(com.thoughtworks.go.domain.builder.Builder)

Aggregations

Builder (com.thoughtworks.go.domain.builder.Builder)28 CommandBuilder (com.thoughtworks.go.domain.builder.CommandBuilder)10 Test (org.junit.Test)10 File (java.io.File)6 TasksTest (com.thoughtworks.go.domain.TasksTest)5 BuildCause (com.thoughtworks.go.domain.buildcause.BuildCause)5 PluggableTaskBuilder (com.thoughtworks.go.domain.builder.pluggableTask.PluggableTaskBuilder)4 ConfigCache (com.thoughtworks.go.config.ConfigCache)3 CruiseConfig (com.thoughtworks.go.config.CruiseConfig)3 ExecTask (com.thoughtworks.go.config.ExecTask)3 JobConfig (com.thoughtworks.go.config.JobConfig)3 MagicalGoConfigXmlLoader (com.thoughtworks.go.config.MagicalGoConfigXmlLoader)3 BuildLogElement (com.thoughtworks.go.domain.BuildLogElement)3 Pipeline (com.thoughtworks.go.domain.Pipeline)3 NullBuilder (com.thoughtworks.go.domain.builder.NullBuilder)3 ArrayList (java.util.ArrayList)3 AntTask (com.thoughtworks.go.config.AntTask)2 FetchArtifactBuilder (com.thoughtworks.go.domain.builder.FetchArtifactBuilder)2 BuildWork (com.thoughtworks.go.remote.work.BuildWork)2 EnvironmentVariableContext (com.thoughtworks.go.util.command.EnvironmentVariableContext)2