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 / WildFlycontainers were hard coded. In Alpha2 we’ve externalized the configuration. By default- Chameleonwill 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 - Chameleoncontainer 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/serverif you were using- Mavenor- bin/serverif you were using- Gradleas 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 of- Chameleon.- Optionally you can define - chameleonDistributionDownloadFolderto be- TMPand- Chameleonwill create a new temp folder based on the- java.io.tempsystem property defined in the JVM.
- Define a custom container configuration file
- If you want to create your own version of the default - containers.yamlfile, you can configure- Chameleonto point to it via the configuration option- chameleonContainerConfigurationFile. 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 - chameleonTargetdefinitions to run against the- GlassFishserver:- 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