use of org.guvnor.ala.services.api.PipelineService in project kie-wb-common by kiegroup.
the class PipelineEndpointsTestIT method checkService.
@Ignore
public void checkService() {
Client client = ClientBuilder.newClient();
WebTarget target = client.target(APP_URL);
ResteasyWebTarget restEasyTarget = (ResteasyWebTarget) target;
PipelineService proxyPipeline = restEasyTarget.proxy(PipelineService.class);
RuntimeProvisioningService proxyRuntime = restEasyTarget.proxy(RuntimeProvisioningService.class);
ProviderTypeList allProviderTypes = proxyRuntime.getProviderTypes(0, 10, "", true);
assertNotNull(allProviderTypes);
assertEquals(3, allProviderTypes.getItems().size());
DockerProviderConfig dockerProviderConfig = new DockerProviderConfigImpl();
proxyRuntime.registerProvider(dockerProviderConfig);
ProviderList allProviders = proxyRuntime.getProviders(0, 10, "", true);
assertEquals(1, allProviders.getItems().size());
assertTrue(allProviders.getItems().get(0) instanceof DockerProvider);
PipelineConfigsList allPipelines = proxyPipeline.getPipelineConfigs(0, 10, "", true);
assertNotNull(allPipelines);
assertEquals(0, allPipelines.getItems().size());
List<PipelineConfigStage> configs = new ArrayList<>();
configs.add(new PipelineConfigStage("GitConfig", new GitConfigImpl()));
configs.add(new PipelineConfigStage("MavenProjectConfig", new MavenProjectConfigImpl()));
configs.add(new PipelineConfigStage("MavenBuildConfig", new MavenBuildConfigImpl()));
configs.add(new PipelineConfigStage("DockerBuildConfig", new DockerBuildConfigImpl()));
configs.add(new PipelineConfigStage("MavenBuildExecConfig", new MavenBuildExecConfigImpl()));
configs.add(new PipelineConfigStage("DockerProviderConfig", new DockerProviderConfigImpl()));
configs.add(new PipelineConfigStage("ContextAwareDockerProvisioning", new ContextAwareDockerProvisioningConfig()));
configs.add(new PipelineConfigStage("ContextAwareDockerRuntimeExec", new ContextAwareDockerRuntimeExecConfig()));
String newPipeline = proxyPipeline.newPipeline(new PipelineConfigImpl("mypipe", configs));
Input input = new Input();
input.put("repo-name", "drools-workshop");
input.put("create-repo", "true");
input.put("branch", "master");
input.put("out-dir", tempPath.getAbsolutePath());
input.put("origin", gitUrl);
proxyPipeline.runPipeline("mypipe", input, false);
RuntimeList allRuntimes = proxyRuntime.getRuntimes(0, 10, "", true);
assertEquals(1, allRuntimes.getItems().size());
proxyRuntime.destroyRuntime(allRuntimes.getItems().get(0).getId(), true);
allRuntimes = proxyRuntime.getRuntimes(0, 10, "", true);
assertEquals(0, allRuntimes.getItems().size());
}
Aggregations