/** * Initializes a build pipeline based on local structures and optimizations required by the workbench. */ private void initLocalBuildPipeline() { final Pipeline localBuildPipeline = PipelineFactory .newBuilder() .addConfigStage("Local Source Config", new LocalSourceConfig() { }) .addConfigStage("Local Project Config", new LocalProjectConfig() { }) .addConfigStage("Local Build Config", new LocalBuildConfigImpl()) .addConfigStage("Local Build Exec", new LocalBuildExecConfig() { }) .buildAs(LOCAL_BUILD_PIPELINE); pipelineRegistry.registerPipeline(localBuildPipeline); }
private Pipeline createDummyPipeline(String pipelineName) { final GitConfig gitConfig = new GitConfigImpl(); final Pipeline pipeline = PipelineFactory .newBuilder() .addConfigStage("GigConfig", gitConfig) .buildAs(pipelineName); return pipeline; } }
@Test public void testNewBuilder() { ConfigBasedPipelineBuilder builder = PipelineFactory.newBuilder(); for (int i = 0; i < CONFIG_COUNT; i++) { builder.addConfigStage(mockConfigStageName(i), configs.get(i)); } ConfigBasedPipeline result = builder.buildAs(PIPELINE_NAME); assertPipelineIsTheExpected(result); }
.addConfigStage(providerConfig) .addConfigStage(runtimeExec) .buildAs(PIPELINE_NAME); .addConfigStage(mavenConfig) .addConfigStage(providerConfig) .addConfigStage(runtimeExec) .buildAs(PIPELINE_NAME);
.addConfigStage(providerConfig) .addConfigStage(runtimeExec) .buildAs(PIPELINE_NAME); .addConfigStage(mavenConfig) .addConfigStage(providerConfig) .addConfigStage(runtimeExec) .buildAs(PIPELINE_NAME);
.addConfigStage("Git Source", new MyGitConfig()) .addConfigStage("Maven Project", new MavenProjectConfigImpl()) .addConfigStage("Maven Build Config", new MavenBuildConfigImpl()) .addConfigStage("Maven Build", new MavenBuildExecConfigImpl()) .buildAs("my pipe");
.addConfigStage("Git Source", new MyGitConfig()) .addConfigStage("Maven Project", new MavenProjectConfigImpl()) .addConfigStage("Maven Build Config", new MavenBuildConfigImpl()) .addConfigStage("Maven Build", new MavenBuildExecConfigImpl()) .buildAs("my pipe");
.addConfigStage("Maven Artifact", new MavenDependencyConfigImpl()) .buildAs("my pipe");
.addConfigStage("Git Source", new GitConfigImpl()) .addConfigStage("Maven Project", new MavenProjectConfigImpl()) .addConfigStage("Maven Build Config", new MavenBuildConfigImpl()) .addConfigStage("Docker Build Config", new DockerBuildConfigImpl()) .addConfigStage("Maven Build", new MavenBuildExecConfigImpl()) .addConfigStage("Docker Provider Config", new DockerProviderConfigImpl()) .addConfigStage("Docker Runtime Config", new ContextAwareDockerProvisioningConfig()) .addConfigStage("Docker Runtime Exec", new ContextAwareDockerRuntimeExecConfig()) .buildAs("my pipe");
.addConfigStage("Docker Provider Config", new DockerProviderConfig() { }) .addConfigStage("Docker Runtime Config", new ContextAwareDockerProvisioningConfig() { }) .addConfigStage("Docker Runtime Exec", new ContextAwareDockerRuntimeExecConfig()) .buildAs("my pipe");
.addConfigStage("OpenShift Provider Config", new OpenShiftProviderConfig() { }) .addConfigStage("OpenShift Runtime Config", new ContextAwareOpenShiftRuntimeExecConfig()) .buildAs("my pipe");