Jump to: navigation, search

Difference between revisions of "Modeling Project Releng"

m (See Also: add platform releng FAQ)
(tweak intro)
Line 1: Line 1:
This document is directed to the '''[[Eclipse Modeling Framework Technologies]]''' ('''EMFT''') [http://www.eclipse.org/modeling/emft/] component owners and was created help them to set up and run their builds. It describes the existing procedures that all EMFT components are required to adopt, describing, for example, how the files should be organized, what the build files are, and the Integration and Milestone release process.
+
This document is directed at [[Modeling Project]] component leads, including [[EMF]], [[EMFT]], [[M2M]], [[M2T]] & [[MDT]]. This system has also been used for [[GEF]] and [[TM_and_RSE_FAQ|DSDP-TM-RSE]].
  
Note that many of the tips and tricks described herein apply to EMF, MDT, and M2T builds as well.
+
It describes the existing procedures that components are required to adopt, describing, for example, how the files should be organized, what the build files are, and the Integration and Milestone release process.
  
 
Throughout this document are references to releng (Release Engineering) files which need to be configured along the way. When a project is first [[Modeling_Project_Releng/Component_Creation | being created]], these steps are normally not started until after all the plugin content is in CVS. Then, and only then, the [[Modeling Project Releng/Releng Module | Releng Module]] can be created for the new project, and builds can begin.  
 
Throughout this document are references to releng (Release Engineering) files which need to be configured along the way. When a project is first [[Modeling_Project_Releng/Component_Creation | being created]], these steps are normally not started until after all the plugin content is in CVS. Then, and only then, the [[Modeling Project Releng/Releng Module | Releng Module]] can be created for the new project, and builds can begin.  
Line 11: Line 11:
  
 
*Setup
 
*Setup
:2. [[Modeling Project Releng/Releng Module | Releng Module]]
+
:2. [[Modeling Project Releng/Releng Module | Releng Module]] -- how to get started working with PDE's releng.basebuilder
 
:3. [[Modeling Project Releng/Plugin And Feature Files | Plugin And Feature Files]] -- includes structure & layout for your plugin/feature files
 
:3. [[Modeling Project Releng/Plugin And Feature Files | Plugin And Feature Files]] -- includes structure & layout for your plugin/feature files
 
:4. [[Modeling Project Releng/Building Zips And Jars | Building Zips And Jars]] -- includes Incubation status, 3rd party jars, compiler settings, and build/test troubleshooting
 
:4. [[Modeling Project Releng/Building Zips And Jars | Building Zips And Jars]] -- includes Incubation status, 3rd party jars, compiler settings, and build/test troubleshooting

Revision as of 02:02, 17 February 2008

This document is directed at Modeling Project component leads, including EMF, EMFT, M2M, M2T & MDT. This system has also been used for GEF and DSDP-TM-RSE.

It describes the existing procedures that components are required to adopt, describing, for example, how the files should be organized, what the build files are, and the Integration and Milestone release process.

Throughout this document are references to releng (Release Engineering) files which need to be configured along the way. When a project is first being created, these steps are normally not started until after all the plugin content is in CVS. Then, and only then, the Releng Module can be created for the new project, and builds can begin.

  • Creation
1. Component Creation -- includes workflow and TODOs by assignee, plus how to maintain website content
  • Setup
2. Releng Module -- how to get started working with PDE's releng.basebuilder
3. Plugin And Feature Files -- includes structure & layout for your plugin/feature files
4. Building Zips And Jars -- includes Incubation status, 3rd party jars, compiler settings, and build/test troubleshooting
  • Publication
5. Releasing -- schedules, reviews, promoting builds, and generating project meta-information (release notes, RSS feeds, newsgroup announcements)
6. Maintenance -- cleanup tips
7. Branching -- how to branch

See Also