Jump to: navigation, search

Orbit/Easy Bake Builds with Orbit Bundles

Consuming Orbit bundles in your Builds is easy as 1-2-3

During the Eclipse 3.3 M5 cycle, The Eclipse Team (Platform, JDT, PDE and Equinox) started consuming Orbit bundles in their builds.

To facilitate this transition, PDE build was modified to support fetching builds from a http repository. See Bug 171869 Support for HTTP in map files

PDE build also supports checking out multiple versions of the same plugin.

The process that we use to consume the Orbit builds can be summarized in three easy steps:

  • Use a recent copy of PDE build in your builder with support for fetching prebuilt bundles - for instance 3.3 M6.
  • Update your map file entries with the path to the Orbit bundle. The platform releng team has added an orbit.map to their map file project org.eclipse.releng/maps See Orbit map OR Consume the Orbit map file directly by fetching it during your build process. Instead of adding a map file to your local project, you can consume the Orbit map from the Orbit project. The reason that platform releng hasn't take the approach at this time is because we are migrating to Orbit bundles on a ongoing basis. Once the migration is complete, we hope to modify our build process to consume the Orbit map file directly and remove the orbit.map from our map file project.
  • If you are adding a new bundle to your build, update the appropriate feature with information for the new Orbit bundle.

Each milestone, the Orbit team releases a milestone before the Eclipse team enters milestone week. This allows the Eclipse team to step up to the latest Orbit milestone just in time for milestone week. See the Orbit Promotion, Release, and Retention Policies for more detail.

The Orbit build process also generates map files with the lists of bundles that produced with each build. For example, see the latest stable Orbit build - there are links to the map files in CVS format or http GET format.

See Orbit Builds for more information on how the Orbit bundles are assembled.