Difference between revisions of "EclipseLink/Build"

From Eclipsepedia

Jump to: navigation, search
(Related Links)
(Build Requirements)
Line 8: Line 8:
 
* EclipseLink needs to shift from the old JEE to OSGi centric organization
 
* EclipseLink needs to shift from the old JEE to OSGi centric organization
 
** Builds should rely upon the manifest info for compile and runtime dependency info/versioning
 
** Builds should rely upon the manifest info for compile and runtime dependency info/versioning
** Any given component should build only when the component code changes
+
** Any given component should build only when the component code changes  
** bundle version info is updated per build (split marketing and bundle versioning)
+
** Bundle version info should be updated per actual component build (split marketing and bundle versioning)
 +
** 'Features' should dynamically generate (currently mostly hard-coded)
 +
** Nightly should use same system, or at least not interfere at all with Eclipse/Dev builds
  
 
== Build Schedule ==
 
== Build Schedule ==

Revision as of 11:02, 5 July 2010

Build Requirements

Past requirements used in designing the build

  • Need reproducable Build automation quickly
  • EclipseLink component builds need to be runnable on other non-eclipse IDEs (IntelliJ, JDev, etc)
  • EclipseLink component builds need to be able to execute from either the hierarchical (SVN) tree, or a flat directory structure (all components at the same level

Moving Forward

  • EclipseLink needs to shift from the old JEE to OSGi centric organization
    • Builds should rely upon the manifest info for compile and runtime dependency info/versioning
    • Any given component should build only when the component code changes
    • Bundle version info should be updated per actual component build (split marketing and bundle versioning)
    • 'Features' should dynamically generate (currently mostly hard-coded)
    • Nightly should use same system, or at least not interfere at all with Eclipse/Dev builds

Build Schedule

Nightly builds

Trunk: 12:05a nightly
2.1.1: 1:35a nightly
2.0.3: 3:05a SuTThSa
1.2.1: 3:05a MWF

Continuous builds

Trunk: On the hour (6a-8p)
2.1.1: 20 minutes after the hour (6a-8p)
2.0.3: 40 minutes after the hour (6a-8p)

All times are EDT.

Related Links

Links to other EclipseLink Build related pages:

EclipseLink/Building - http://wiki.eclipse.org/EclipseLink/Building

EclipseLink/Infrastructure - http://wiki.eclipse.org/EclipseLink/Infrastructure

EclipseLink/Build/Antlr - http://wiki.eclipse.org/EclipseLink/Build/Antlr

EclipseLink/Build/Roadmap - http://wiki.eclipse.org/EclipseLink/Build/Roadmap