Arquillian Container Chameleon 1.0.0.Alpha2 Released
Since we wrote this post we didn't laze around. Check our latest announcement.
The Arquillian team is proud to announce the 1.0.0.Alpha2 release of the Arquillian Container Chameleon component!
What’s included in the Alpha2 release?
- Allow non JBossAS/WildFly containers to be configured
In Alpha1 the definition for the
JBoss AS / WildFly
containers were hard coded. In Alpha2 we’ve externalized the configuration. By defaultChameleon
will read the classpath resource chameleon/default/containers.yaml which is a yaml file that describes things like:- target names
- version ranges
- adapter dependencies
- distribution download description
- configuration options to update
- Updates to configuration
All configuration options that belong to the
Chameleon
container are now prefixed with ‘chameleon’.That means that the configuration option from Alpha1 ‘target’ is now called ‘chameleonTarget’.
- Define where distributions are found or downloaded
In Alpha1 distribution downloads would be placed in
target/server
if you were usingMaven
orbin/server
if you were usingGradle
as the build system.In Alpha2 we’ve introduced a new configuration option named
chameleonDistributionDownloadFolder
. Via this option you can define where the distribution should be downloaded if you use the auto download feature ofChameleon
.Optionally you can define
chameleonDistributionDownloadFolder
to beTMP
andChameleon
will create a new temp folder based on thejava.io.temp
system property defined in the JVM.
- Define a custom container configuration file
If you want to create your own version of the default
containers.yaml
file, you can configureChameleon
to point to it via the configuration optionchameleonContainerConfigurationFile
. Not this is loaded as a classloader resource and would need to be on the classpath, and not as a file on the file system.
- Support GlassFish 3.x/4.1 container definitions
You can now use some of the following
chameleonTarget
definitions to run against theGlassFish
server:- glassfish:3.1:managed
- glassfish:4.0:remote
What is Arquillian Container Chameleon?
The Chameleon container can quickly adapt to your needs of testing against several containers (JBoss AS / JBoss EAP / WildFly / GlassFish) or even switching between different modes (Managed / Remote / Embedded) without requiring additional dependency configuration.
Release details
Component | Arquillian Container Chameleon |
---|---|
Version | 1.0.0.Alpha2 view tag |
Release date | 2015-06-14 |
Released by | Aslak Knutsen |
Compiled against |
Published artifacts org.arquillian.container
Release notes and resolved issues 8
- Enhancement
-
- #13 Prefix Chameleon configuration options to ensure uniqueness
- #12 Expose the target ContainerConfiguration.class instead of Chameleon
- #11 Add option to use java Temp folder as download dist target
- #10 Add option to configure distribution download directory
- #9 Add GlassFish Containers to containers.yaml
- #6 investigate how to provide resolution for arbitrary container
- #5 Support EAP Dist download based on EAP Maven Repo coordinates.
Thanks to the following list of contributors: Aslak Knutsen