Jump to: navigation, search

Difference between revisions of "Platform-releng-sample-project"

m
m
Line 10: Line 10:
 
# CVS, Zip and tar executables.  
 
# CVS, Zip and tar executables.  
 
# A Linux build machine.
 
# A Linux build machine.
# Test machines to run JUnit tests against.
+
# JUnit or Performance Test machines.
 
# JDKs to compile against and run the build.
 
# JDKs to compile against and run the build.
 
# A runtime and/or sdk feature
 
# A runtime and/or sdk feature
#Create a a test feature
+
# A test feature
 +
# A map file project
 +
# builder projects that include:
 +
<li>build.properties and customTargets.xml to feed PDE Build</li>
 +
<li>Build bootstrap script</li>
 +
<li>A master ant script to control the build from start to finish</li>
 +
#
 +
# Publishing scripts
 +
# Infrastructure to distribute your build.
  
 
<h4>Create a map file project</h4>
 
<h4>Create a map file project</h4>

Revision as of 17:08, 16 March 2006

Sample Releng Project

This document describes the recipe ingredients you need to assemble to run your build in a similar manner to the platform builds. The assumption is that that you have already created plugins and features that you would like to contribute to the build.


Draft - Last updated March 16, 2006

Ingredients

  1. CVS, Zip and tar executables.
  2. A Linux build machine.
  3. JUnit or Performance Test machines.
  4. JDKs to compile against and run the build.
  5. A runtime and/or sdk feature
  6. A test feature
  7. A map file project
  8. builder projects that include:
  • build.properties and customTargets.xml to feed PDE Build
  • Build bootstrap script
  • A master ant script to control the build from start to finish
    1. Publishing scripts
    2. Infrastructure to distribute your build.

    Create a map file project

    For example, plugin@org.eclipse.plugin1=v20060314-0800,:pserver:anonymous@yourserver.com:/your/cvsroot, plugin@org.eclipse.plugin2=v20060317-0800,:pserver:anonymous@yourserver.com:/your/cvsroot, plugin@org.eclipse.plugin3=v20060318-1200,:pserver:anonymous@yourserver.com:/your/cvsroot, feature@org.eclipse.feature1=v20060321-1330:pserver:anonymous@yourserver.com:/your/cvsroot,

    Create your builder project

    Define build.properties and customTargets.xml to feed PDE Build.

    Create your build bootstrap script

    Example: Platform-releng-sample-bootstrap

    Actual platform bootstrap script is here http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.releng.eclipsebuilder/Attic/bootstrap.sh?rev=1.1.2.6&only_with_tag=releng_test&content-type=text/plain

    Create a master ant script controls build from start to finish

    The platform master script is here...

    http://dev.eclipse.org/viewcvs/index.cgi/*checkout*/org.eclipse.releng.eclipsebuilder/Attic/buildAll.xml?rev=1.1.2.7&only_with_tag=releng_test&content-type=text/plain

    Check out org.eclipse.releng.basebuilder

    cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse co org.eclipse.releng.basebuilder

    We recommend that you use the latest stable tag. Look here

    Platform-releng-basebuilder latest stable tag of org.eclipse.releng.basebuilder

    for the latest stable tag.

    Modify existing publishing scripts or create your own :-)