Difference between revisions of "Software Integration and Distribution: Overview"

From Gcube Wiki
Jump to: navigation, search
(12 intermediate revisions by 3 users not shown)
Line 14: Line 14:
 
* [[Role Documentation Editor|Documentation Editor]]
 
* [[Role Documentation Editor|Documentation Editor]]
 
* [[Role Documentation Author|Documentation Author]]
 
* [[Role Documentation Author|Documentation Author]]
 
 
  
 
==== [[Release Tools|Release Tools]] ====
 
==== [[Release Tools|Release Tools]] ====
Line 23: Line 21:
 
** [[GCube_Maven_BOMs|gCube Maven BOMs]]
 
** [[GCube_Maven_BOMs|gCube Maven BOMs]]
 
* [[Integration Infrastructure]]
 
* [[Integration Infrastructure]]
 +
** <span style="color:DarkGreen">'''''NEW'''''</span> [[GCube_Git_Migration|gCube Git Migration State Of the Art]]
 
** [[gcube subversion repository|SVN Repository]]
 
** [[gcube subversion repository|SVN Repository]]
 
** [[ETICS|ETICS]]
 
** [[ETICS|ETICS]]
 +
*** [[MavenBuilder|MavenBuilder]]
 
** [[BTRT|BTRT]]
 
** [[BTRT|BTRT]]
 
** [[gCube Web Site and Distribution Site|Distribution Sites]]
 
** [[gCube Web Site and Distribution Site|Distribution Sites]]
 +
*** [[GitHub|GitHub]]
 
* [[Testing Infrastructure|Testing Infrastructure]]
 
* [[Testing Infrastructure|Testing Infrastructure]]
 
* [[gCube System documentation wiki|Documentation]]
 
* [[gCube System documentation wiki|Documentation]]
 
 
  
 
==== [[Release Procedures|Release Procedures]] ====
 
==== [[Release Procedures|Release Procedures]] ====
Line 39: Line 38:
 
** [[Changelog Generation procedure|Changelog Generation Procedure]]
 
** [[Changelog Generation procedure|Changelog Generation Procedure]]
 
* [[Distribution procedure|Distribution Procedure]]
 
* [[Distribution procedure|Distribution Procedure]]
 
+
** [[Zenodo Publication|Zenodo Publication]]
 
+
  
 
==== [[Test Plan|Test Plan]] ====
 
==== [[Test Plan|Test Plan]] ====
Line 47: Line 45:
 
* [[Functional Testing|Functional Testing]]
 
* [[Functional Testing|Functional Testing]]
 
* [[Deployment Testing|Deployment Testing]]
 
* [[Deployment Testing|Deployment Testing]]
 
 
  
 
==== [[Naming Conventions|Naming Conventions]] ====
 
==== [[Naming Conventions|Naming Conventions]] ====
 
 
  
 
==== [[Software Integration and Distribution: Release Log|Release Log]] ====
 
==== [[Software Integration and Distribution: Release Log|Release Log]] ====

Revision as of 08:50, 19 January 2018


This section documents all the procedures and tools used for releasing the gCube system. It is intended as the central access point to information about the integration, validation, and distribution of the system for developers, software testers, release managers, and for any other actor involved in the development of the system (see Roles).

Given the large size of the gCube system, its high degree of modularity and the number of developers involved in the implementation, a set of procedures that formalize and simplify the integration, test, documentation and distribution of the software have been defined. These procedures coordinate the actions and the timing of the different actors to achieve the desired result. Section Release Procedures provides a detailed description of each procedure by listing actors and their responsibilities for each step of each procedure.

Activities in release procedures are highly automated and supported by several tools described in section Release Tools.

Release Roles

Release Tools

Release Procedures

Test Plan

Naming Conventions

Release Log