Jump to: navigation, search

Difference between revisions of "Build Workshop 3: Build Hard With A Purpose/Requirements"

m (Requirements)
m (Requirements)
 
(14 intermediate revisions by 2 users not shown)
Line 24: Line 24:
 
       pluginPath - more sources
 
       pluginPath - more sources
  
* [M1] set policy for use of SDK when building; default to milestones; optionally build from I
+
* [M1] set policy for use of SDK when building; default to milestones; optionally build from I
 +
[https://bugs.eclipse.org/251917 bug 251917]
 +
 
 
* [M1] put class libraries from Java 1.0 - 7.0, CDC, Foundation, ... on build.eclipse.org
 
* [M1] put class libraries from Java 1.0 - 7.0, CDC, Foundation, ... on build.eclipse.org
 +
[https://bugs.eclipse.org/251918 bug 251918]
 +
 
* [M1] minimal duplication of build metadata: collapse .releng into 1 user.properties file w/ generic buildAll.xml & preset defaults properties file (overridden by user via web UI or user.properties)
 
* [M1] minimal duplication of build metadata: collapse .releng into 1 user.properties file w/ generic buildAll.xml & preset defaults properties file (overridden by user via web UI or user.properties)
 +
[https://bugs.eclipse.org/251919 bug 251919]
 +
 
   featureID to build -- org.eclipse.foo.all.feature
 
   featureID to build -- org.eclipse.foo.all.feature
 
   dependencies - add to packager map file (  see: [http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_packager.htm pde_packager.htm])
 
   dependencies - add to packager map file (  see: [http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_packager.htm pde_packager.htm])
Line 36: Line 42:
 
* [] queuing (Hudson?) / nice'ing [http://bugs.eclipse.org/251920 bug 251920]
 
* [] queuing (Hudson?) / nice'ing [http://bugs.eclipse.org/251920 bug 251920]
  
* [] cleanup of old/dead builds [http://bugs.eclipse.org/251921 bug 251921]
+
* [] cleanup of old/dead builds [http://bugs.eclipse.org/251921 bug 251921]
 
+
 
* [] use SDK 3.5M3 instead of basebuilder RC2_34
+
* [] use SDK 3.5M3 instead of basebuilder RC2_34 [http://bugs.eclipse.org/251924 bug 251924]
* [] support SVN
+
 
    
+
* [] support SVN [http://bugs.eclipse.org/251923 251923]    
* [] better crontab UI: cruise control?
+
 
* [] build from HEAD -- use fetchTag=HEAD, forceContextQualifier=${buildID}
+
* [] better crontab UI: cruise control? [http://bugs.eclipse.org/251923 251923]
 +
 
 +
* [] build from HEAD -- use fetchTag=HEAD, forceContextQualifier=${buildID} [http://bugs.eclipse.org/251926 bug 251926]
 +
 
 +
* [] zips of sources + .releng project used for building: for Linux distros and Legal codescan purposes [https://bugs.eclipse.org/251928 bug 251928]
 +
 
 +
* [] build from pre-built source zip [https://bugs.eclipse.org/251929 bug 251929]
 +
 
 +
* [Enh] running JUnits on a remote machine / alternative platforms [https://bugs.eclipse.org/251933  bug 251933]
 +
 
 +
* [] Provide a p2 repo after the master feature is built so the subsequent step is to use the p2 director to provision installs (build zips). [https://bugs.eclipse.org/249406 bug 249406]
  
* [] zips of sources + .releng project used for building: for Linux distros and Legal codescan purposes
+
* [M8] run w/ head in workspace (build locally) [https://bugs.eclipse.org/252028 bug 252028]
* [] build from pre-built source zip
+
  
* [Enh] running JUnits on a remote machine / alternative platforms
+
* [M8] standalone buildserver-in-a-box (vmware/vbox/qemu/kvm) [https://bugs.eclipse.org/252030 bug 252030]
  
* [M8] run w/ head in workspace (build locally)
+
* [M9] produce packaging.map for each build, then centralize those for reuse by other projects? [https://bugs.eclipse.org/252031 bug 252031]
* [M8] standalone buildserver-in-a-box (vmware/vbox/qemu/kvm)
+
* [M9] produce packaging.map for each build, then centralize those for reuse by other projects?
+
  
[[Category:Common Builder]]
+
[[Category:Athena Common Build Workshops]]

Latest revision as of 13:52, 9 October 2009

Legend:

  • [x] - available in Dash or Modeling build already in some form
  • [M?] - tentatively slated for a given milestone
  • [] - not schedule / TBD


Requirements

  • To be added to Bugzilla (cc: dash.commonbuilder-inbox@eclipse.org)
  • [x] support CVS
  • [x] web UI
  • [x] crontab scheduling: N schedule, I schedule
  • [x] cvs listening: tag sources & update map(s) then release changes then build automatically
  • [x] build from tag
  • [x] build from map
  • [x] running JUnits: one machine only, with UI testing
  • [x] signing, packing, p2 metadata
  • [x] build from pre-checked-out sources on disk
     baselocation - dropins, binaries
     builddirectory - sources
     pluginPath - more sources
  • [M1] set policy for use of SDK when building; default to milestones; optionally build from I

bug 251917

  • [M1] put class libraries from Java 1.0 - 7.0, CDC, Foundation, ... on build.eclipse.org

bug 251918

  • [M1] minimal duplication of build metadata: collapse .releng into 1 user.properties file w/ generic buildAll.xml & preset defaults properties file (overridden by user via web UI or user.properties)

bug 251919

 featureID to build -- org.eclipse.foo.all.feature
 dependencies - add to packager map file (  see: pde_packager.htm)
 map(s) [with cvs location & branch] or prechecked sources
 rewrite buildAll.xml & customTargets.xml to use 3.4 standards (less code)
 portal would include a field to point to /path/in/cvs/ for .releng project (includes .properties, buildExtra.xml, .product, ...)
 packing excludes
 
  • [] use SDK 3.5M3 instead of basebuilder RC2_34 bug 251924
  • [] better crontab UI: cruise control? 251923
  • [] build from HEAD -- use fetchTag=HEAD, forceContextQualifier=${buildID} bug 251926
  • [] zips of sources + .releng project used for building: for Linux distros and Legal codescan purposes bug 251928
  • [Enh] running JUnits on a remote machine / alternative platforms bug 251933
  • [] Provide a p2 repo after the master feature is built so the subsequent step is to use the p2 director to provision installs (build zips). bug 249406
  • [M8] run w/ head in workspace (build locally) bug 252028
  • [M8] standalone buildserver-in-a-box (vmware/vbox/qemu/kvm) bug 252030
  • [M9] produce packaging.map for each build, then centralize those for reuse by other projects? bug 252031