use of org.guvnor.ala.docker.config.DockerRuntimeConfig in project kie-wb-common by kiegroup.
the class RuntimeEndpointsTestIT method checkDockerService.
@Ignore
public void checkDockerService() {
Client client = ClientBuilder.newClient();
WebTarget target = client.target(APP_URL);
ResteasyWebTarget restEasyTarget = (ResteasyWebTarget) target;
RuntimeProvisioningService proxy = restEasyTarget.proxy(RuntimeProvisioningService.class);
ProviderTypeList allProviderTypes = proxy.getProviderTypes(0, 10, "", true);
assertNotNull(allProviderTypes);
assertEquals(3, allProviderTypes.getItems().size());
DockerProviderConfig dockerProviderConfig = new DockerProviderConfigImpl();
proxy.registerProvider(dockerProviderConfig);
ProviderList allProviders = proxy.getProviders(0, 10, "", true);
assertEquals(1, allProviders.getItems().size());
assertTrue(allProviders.getItems().get(0) instanceof DockerProvider);
DockerProvider dockerProvider = (DockerProvider) allProviders.getItems().get(0);
DockerRuntimeConfig runtimeConfig = new DockerRuntimeConfigImpl(dockerProvider, "kitematic/hello-world-nginx", "8080", true);
RuntimeList allRuntimes = proxy.getRuntimes(0, 10, "", true);
assertEquals(0, allRuntimes.getItems().size());
String newRuntime = proxy.newRuntime(runtimeConfig);
allRuntimes = proxy.getRuntimes(0, 10, "", true);
assertEquals(1, allRuntimes.getItems().size());
Runtime runtime = allRuntimes.getItems().get(0);
assertTrue(runtime instanceof DockerRuntime);
DockerRuntime dockerRuntime = (DockerRuntime) runtime;
assertEquals("Running", dockerRuntime.getState().getState());
proxy.stopRuntime(newRuntime);
allRuntimes = proxy.getRuntimes(0, 10, "", true);
assertEquals(1, allRuntimes.getItems().size());
runtime = allRuntimes.getItems().get(0);
assertTrue(runtime instanceof DockerRuntime);
dockerRuntime = (DockerRuntime) runtime;
assertEquals("Stopped", dockerRuntime.getState().getState());
proxy.destroyRuntime(newRuntime, true);
allRuntimes = proxy.getRuntimes(0, 10, "", true);
assertEquals(0, allRuntimes.getItems().size());
}
use of org.guvnor.ala.docker.config.DockerRuntimeConfig in project kie-wb-common by kiegroup.
the class RestRuntimeProvisioningImplTest method testAPI.
@Test
public void testAPI() {
ProviderTypeList allProviderTypes = runtimeService.getProviderTypes(0, 10, "", true);
assertEquals(2, allProviderTypes.getItems().size());
DockerProviderConfig dockerProviderConfig = new DockerProviderConfig() {
};
runtimeService.registerProvider(dockerProviderConfig);
ProviderList allProviders = runtimeService.getProviders(0, 10, "", true);
assertEquals(1, allProviders.getItems().size());
Provider p = allProviders.getItems().get(0);
assertTrue(p instanceof DockerProvider);
assertNotNull(p.getId());
assertNotNull(p.getProviderType());
assertNotNull(p.getConfig());
DockerRuntimeConfig dockerRuntimeConfiguration = new DockerRuntimeConfig() {
@Override
public String getImage() {
return "kitematic/hello-world-nginx";
}
@Override
public String getPort() {
return "8080";
}
@Override
public boolean isPull() {
return true;
}
@Override
public ProviderId getProviderId() {
return p;
}
};
String newRuntime = runtimeService.newRuntime(dockerRuntimeConfiguration);
assertNotNull(newRuntime);
RuntimeList allRuntimes = runtimeService.getRuntimes(0, 10, "", true);
assertEquals(1, allRuntimes.getItems().size());
RuntimeQuery query = RuntimeQueryBuilder.newInstance().withProviderId(p.getId()).build();
RuntimeQueryResultItemList queryResult = runtimeService.executeQuery(query);
assertEquals(1, queryResult.getItems().size());
assertEquals(RuntimeState.RUNNING, queryResult.getItems().get(0).getRuntimeStatus());
runtimeService.destroyRuntime(newRuntime, true);
allRuntimes = runtimeService.getRuntimes(0, 10, "", true);
assertEquals(0, allRuntimes.getItems().size());
}
use of org.guvnor.ala.docker.config.DockerRuntimeConfig in project kie-wb-common by kiegroup.
the class ContextAwareDockerRuntimeExecConfig method setContext.
@Override
@JsonIgnore
public void setContext(final Map<String, ?> context) {
this.context = context;
final DockerRuntimeConfig dockerRuntimeConfiguration = (DockerRuntimeConfig) context.get("docker-runtime-config");
this.providerId = dockerRuntimeConfiguration.getProviderId();
this.image = dockerRuntimeConfiguration.getImage();
this.port = dockerRuntimeConfiguration.getPort();
this.pull = dockerRuntimeConfiguration.isPull();
}
Aggregations