Skip to content

Commit 17dbe32

Browse files
authored
Merge pull request #62 from jboss-openshift/wip-1.1
Adapt to new arquillian-cube
2 parents c79133d + cd031ba commit 17dbe32

File tree

86 files changed

+147
-5869
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+147
-5869
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@ Additional properties you **can** set / change.
2929
3030
-Ddeployment.dir=[EAP deployment directory], default is "/opt/eap/standalone/deployments/"
3131
32-
-Dkubernetes.ignore.cleanup=(true|false) -- do we leave the test image, pod and services still running after the test is finished, default is "false"
33-
3432
-Dcontainer.mgmt.port=[EAP container management port], default is 9990
3533
3634
-Ddocker.username=[OpenShift username]

api/src/main/java/org/jboss/arquillian/ce/api/ConfigurationHandle.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
public interface ConfigurationHandle {
3030
String getKubernetesMaster();
3131

32-
String getDockerUrl();
33-
3432
String getApiVersion();
3533

3634
String getNamespace();

api/src/main/java/org/jboss/arquillian/ce/api/TemplateParameter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
* @author Marko Luksa
3333
*/
3434
@Retention(RetentionPolicy.RUNTIME)
35-
@Target(ElementType.TYPE)
35+
@Target({ElementType.TYPE, ElementType.ANNOTATION_TYPE})
3636
public @interface TemplateParameter {
3737
String name();
3838
String value();

cube/pom.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,13 @@
3232
<artifactId>arquillian-cube-openshift</artifactId>
3333
</dependency>
3434
<dependency>
35-
<groupId>io.fabric8</groupId>
36-
<artifactId>openshift-client</artifactId>
35+
<groupId>io.fabric8</groupId>
36+
<artifactId>kubernetes-openshift-uberjar</artifactId>
37+
<classifier>versioned</classifier>
3738
</dependency>
3839
<dependency>
3940
<groupId>org.jboss.arquillian.container</groupId>
4041
<artifactId>arquillian-ce-httpclient</artifactId>
4142
</dependency>
4243
</dependencies>
43-
</project>
44+
</project>

cube/src/main/java/org/jboss/arquillian/ce/cube/CECubeConfiguration.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
import org.jboss.arquillian.ce.utils.Strings;
2929
import org.jboss.arquillian.ce.utils.TemplateConfiguration;
3030

31-
import static org.jboss.arquillian.ce.utils.Strings.isNotNullOrEmpty;
32-
3331
/**
3432
* CECubeConfiguration
3533
* <p/>
@@ -50,11 +48,6 @@ public class CECubeConfiguration extends TemplateConfiguration {
5048
public static CECubeConfiguration fromMap(final Map<String, String> props) {
5149
//XXX: need to rename arq.ce-cube properties. arq extension properties cannot contain '.'
5250
final CECubeConfiguration config = new CECubeConfiguration();
53-
config.setApiVersion(getProperty(props, "kubernetesApiVersion", config.getApiVersion()));
54-
config.setIgnoreCleanup(Boolean.valueOf(getProperty(props, "kubernetesIgnoreCleanup", Boolean.toString(config.isIgnoreCleanup()))));
55-
config.setKubernetesMaster(getProperty(props, "kubernetesMaster", config.getKubernetesMaster()));
56-
config.setNamespacePrefix(getProperty(props, "kubernetesNamespacePrefix", config.getNamespacePrefix()));
57-
config.setNamespace(getProperty(props, "kubernetesNamespace", config.getNamespace()));
5851
config.setOpenshiftPassword(getProperty(props, "openshiftPassword", config.getOpenshiftPassword()));
5952
config.setOpenshiftUsername(getProperty(props, "openshiftUsername", config.getOpenshiftUsername()));
6053
config.setRouterHost(getProperty(props, "routerHost", config.routerHost));
@@ -69,7 +62,6 @@ public static CECubeConfiguration fromMap(final Map<String, String> props) {
6962
config.setToken(getProperty(props, "kubernetesAuthToken", config.getToken()));
7063
config.setTrustCerts(Boolean.valueOf(getProperty(props, "kubernetesTrustCerts", Boolean.toString(config.isTrustCerts()))));
7164
config.loadApplications(props);
72-
config.validate();
7365
return config;
7466
}
7567

cube/src/main/java/org/jboss/arquillian/ce/cube/CECubeInitializer.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,18 @@ public class CECubeInitializer {
5353
@ApplicationScoped
5454
private InstanceProducer<OpenShiftAdapter> openShiftAdapterProducer;
5555

56-
public void configure(@Observes ArquillianDescriptor arquillianDescriptor) {
56+
public void configure(@Observes org.arquillian.cube.kubernetes.api.Configuration cubeConfig, ArquillianDescriptor arquillianDescriptor) {
5757
// read in our configuration
5858
CECubeConfiguration config = CECubeConfiguration.fromMap(arquillianDescriptor.extension("ce-cube").getExtensionProperties());
59+
config.setCubeConfiguration(cubeConfig);
60+
config.validate();
61+
5962
configurationProducer.set(config);
6063
configurationHandleProducer.set(config);
6164
}
62-
65+
6366
public void createOpenShiftAdapter(@Observes OpenShiftClient client, CECubeConfiguration configuration) {
6467
configuration.setClient(client);
65-
openShiftAdapterProducer.set(new F8OpenShiftAdapter(client.getClientExt(), configuration));
68+
openShiftAdapterProducer.set(new F8OpenShiftAdapter(client.getClient(), configuration));
6669
}
6770
}

cube/src/main/java/org/jboss/arquillian/ce/cube/CECubeOpenShiftExtension.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,25 @@
2323
package org.jboss.arquillian.ce.cube;
2424

2525
import org.jboss.arquillian.ce.cube.enrichers.RouteURLEnricher;
26+
import org.jboss.arquillian.ce.ext.ExternalDeploymentScenarioGenerator;
27+
import org.jboss.arquillian.ce.ext.LocalConfigurationResourceProvider;
28+
import org.jboss.arquillian.ce.ext.OpenShiftHandleResourceProvider;
29+
import org.jboss.arquillian.ce.ext.UtilsArchiveAppender;
30+
import org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender;
31+
import org.jboss.arquillian.container.test.spi.client.deployment.DeploymentScenarioGenerator;
2632
import org.jboss.arquillian.core.spi.LoadableExtension;
2733
import org.jboss.arquillian.test.spi.TestEnricher;
34+
import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider;
2835

2936
public class CECubeOpenShiftExtension implements LoadableExtension {
3037
public void register(ExtensionBuilder builder) {
3138
builder.observer(CECubeInitializer.class)
32-
.observer(CubeOpenShiftOverrider.class)
33-
.observer(CEProjectManager.class)
34-
.observer(CEEnvironmentProcessor.class)
35-
.observer(CEApplicationHandler.class);
39+
.observer(CEEnvironmentProcessor.class);
3640

3741
builder.service(TestEnricher.class, RouteURLEnricher.class);
42+
builder.service(ResourceProvider.class, OpenShiftHandleResourceProvider.class);
43+
builder.service(ResourceProvider.class, LocalConfigurationResourceProvider.class);
44+
builder.service(AuxiliaryArchiveAppender.class, UtilsArchiveAppender.class);
45+
builder.service(DeploymentScenarioGenerator.class, ExternalDeploymentScenarioGenerator.class);
3846
}
3947
}

cube/src/main/java/org/jboss/arquillian/ce/cube/CEEnvironmentProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private void deleteEnvironment(final TestClass testClass, OpenShiftAdapter clien
169169
StringResolver resolver;
170170
String templateURL;
171171

172-
if (configuration.performCleanup()) {
172+
if (configuration.getCubeConfiguration().isNamespaceCleanupEnabled()) {
173173
log.info(String.format("Deleting environment for %s", testClass.getName()));
174174
for(Template template : templates) {
175175
// Delete pods and services related to each template

cube/src/main/java/org/jboss/arquillian/ce/cube/CEProjectManager.java

Lines changed: 0 additions & 114 deletions
This file was deleted.

cube/src/main/java/org/jboss/arquillian/ce/cube/CubeOpenShiftOverrider.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)