private Pipeline createDummyPipeline(String pipelineName) { final GitConfig gitConfig = new GitConfigImpl(); final Pipeline pipeline = PipelineFactory .newBuilder() .addConfigStage("GigConfig", gitConfig) .buildAs(pipelineName); return pipeline; } }
@Override public String newPipeline(PipelineConfig config) throws BusinessException { final Pipeline pipeline = PipelineFactory.startFrom(null).build(config); pipelineRegistry.registerPipeline(pipeline); return config.getName(); }
@Test public void testNewPipeline() { List<PipelineConfigStage> configStages = new ArrayList<>(); for (int i = 0; i < CONFIG_COUNT; i++) { configStages.add(new PipelineConfigStage(mockConfigStageName(i), configs.get(i))); } PipelineConfigImpl pipelineConfig = new PipelineConfigImpl(PIPELINE_NAME, configStages); ConfigBasedPipeline result = PipelineFactory.newPipeline(pipelineConfig); assertPipelineIsTheExpected(result); }
@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); }
@Override public String newPipeline(PipelineConfig config, ProviderType providerType) throws BusinessException { final Pipeline pipeline = PipelineFactory.startFrom(null).build(config); pipelineRegistry.registerPipeline(pipeline, providerType); return config.getName(); }
/** * 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); }
(s) -> new MavenDependencyConfigImpl()); final Pipeline pipe = PipelineFactory.startFrom(sourceConfig).buildAs("my pipe");
.newBuilder() .addConfigStage("Maven Artifact", new MavenDependencyConfigImpl())
(s) -> new MavenBuildExecConfigImpl()); final Pipeline pipe = PipelineFactory .startFrom(sourceConfig) .andThen(projectConfig) .andThen(buildConfig)
.newBuilder() .addConfigStage(providerConfig) .addConfigStage(runtimeExec) .newBuilder() .addConfigStage(mavenConfig) .addConfigStage(providerConfig)
(s) -> new MavenBuildExecConfigImpl()); final Pipeline pipe = PipelineFactory .startFrom(sourceConfig) .andThen(projectConfig) .andThen(buildConfig)
.newBuilder() .addConfigStage(providerConfig) .addConfigStage(runtimeExec) .newBuilder() .addConfigStage(mavenConfig) .addConfigStage(providerConfig)
.startFrom(providerConfig) .andThen(runtimeConfig) .andThen(runtimeExec).buildAs("my pipe");
.newBuilder() .addConfigStage("Git Source", new MyGitConfig())
.startFrom( providerConfig ) .andThen( runtimeExec ) .buildAs( "my pipe" );
.newBuilder() .addConfigStage("Git Source", new MyGitConfig())
.startFrom(sourceConfig) .andThen(projectConfig) .andThen(buildConfig)
.newBuilder() .addConfigStage("Docker Provider Config", new DockerProviderConfig() {
.startFrom(sourceConfig) .andThen(projectConfig) .andThen(buildConfig)
.newBuilder() .addConfigStage("Git Source", new GitConfigImpl())