2011.12 WP7: Enabling-technology Integration and Distribution Monthly Activity By Task and Beneficiary
From IMarine Wiki
This activity report documents the activities performed in November and December 2011. It is integral to Activity Report of the period.
T7.1 Software Integration, Validation and Release
During the reporting period, E-IIS led the integration of two maintenance releases of gCube software: gCube 2.7.1 in November and gCube 2.7.2 in December.
A new activity has been started with the goal of introducing in ETICS the support for components that uses maven for the building and testing. The activity focused on three main topics: a) understanding overlaps and complementarities between ETICS and maven and how to manage them, b) create a properly configured environment to run maven within ETICS builds, c) allow a seamless integration between gCube components that use maven and "legacy" components that use ant. Main achivements of this activity, so far, are: a) a maven proxy script that wraps calls to maven made within ETICS and run them in an ad-hoc environment, b) a "mavenizer" tool able to create a pom.xml - the maven project descriptor - on the fly from a legacy gCube component and publish the artifact on the maven repository, c) a new ETICS configuration, org.gcube.HEAD_MVN, where all partners can try out maven usage in ETICS and fine tuning their ETICS configurations that uses maven.
From release tools side, BTRT installation has been refreshened and a new build repository has been set up. An analysis has been performed to select hardware/software requirements for the testing infrastructure and select appropriate resources available in the E-IIS infrastructure. New virtual machines have been created addressing testing infrastructure needs. Those machines will host the gCube nodes and gCube services needed for the testing infrastructure.
No deviations to report.
- maintenance release gCube 2.7.1 integrated
- maintenance release gCube 2.7.2 integrated
- mvn proxy
- refreshening of BTRT instance
- testing infrastructure's machines installed
CNR pioneered the adoption of Maven (http://maven.apache.org/) as the new tool for building the gCube software. In collaboration with T8.1, a Maven plugin has been implemented and further refined in order to easy the building of gCube artifacts. The plugin performs also validation checks for auxiliary files (README, INSTALL, MAINTAINERS, etc.).
- New early tools have been made available to gCube developer for a simplified experience of Maven Integration
- Part of the enabling layer is now built with Maven
- Two new Maven repositories (SNAPSHOT and RELEASE) have been installed at CNR site and configured to accept gCube artifacts
- Validation performed at build time instead of registration time
T7.2 Software Distribution and Documentation
The beneficiary should report here a summary of the activities performed in the reporting period
The beneficiary should report here major issues faced in the reporting period and the identified corrective actions, if any.
The beneficiary should report here a bullet list highlighting the main achievements of the reporting period
CNR started to study and prototyping the new gCube Hosting Node package based on the Maven build system. The new package will be constructed by assembling Maven artifacts instead of ETICS artifacts. Jointly with T8.1, the new Maven plugin for building gCube services has been enriched to automatically create Service Archives. This new tool will simplify the entire release process by avoiding the creation and maintenance of dedicated ETICS configurations for Service Archives. Finally, support has been provided for gCube 2.7.1 and 2.7.2 releases
In the context of releases gCube 2.7.1 and 2.7.2, E-IIS performed validation of distribution packages by running the certification on servicearchives and checking the presence of "wikidoc" links (links to documentation pages on project's wiki) in README file of each servicearchive.
Based on information provided in changelog.xml files shipped with servicearchives, Release Notes has been generated and published for gCube 2.7.1 and 2.7.2
- release notes for gCube 2.7.1 and 2.7.2