Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Build Enhancements"

Line 1: Line 1:
* Set permissions on files and folders [Paul]
+
== Nightly Builds ==
 +
=== URGENT PRIORITY [1.0M9 required] ===
 +
* Set permissions on files and folders [Paul]  
 
** The build script that uploads files to the Eclipse download servers should set the files "world readable" and the directories world r-x upon uploading them to the servers
 
** The build script that uploads files to the Eclipse download servers should set the files "world readable" and the directories world r-x upon uploading them to the servers
 +
*Option: tag all components just before building [Paul]
 +
** This is an optional part of the nightly build process
 +
** If build succeeds, and if the tagging was enabled, and if it was a candidate stable build, then having the source tagged will make it easy for us to check out this tag, and create a branch so that further tweaks to the stable build can be done on this branch.
 +
** In order to generated the latest build on a stable build branch, we'll also need to be able to specify the branch for the script to use when checking out the code
 +
** The script needs to operate as a committer --not an anonymous user
 +
=== OTHER PRIORITY [1.0 required] ===
 
* No regeneration of build.xml after changing a project's dependencies. [Jim]
 
* No regeneration of build.xml after changing a project's dependencies. [Jim]
 
** Each project's build should ideally do whatever it takes to work before and after changes to that project's dependency list.
 
** Each project's build should ideally do whatever it takes to work before and after changes to that project's dependency list.
Line 9: Line 17:
 
*Any automated process should mirror manual processes. [Jim]
 
*Any automated process should mirror manual processes. [Jim]
 
**If I pull down a project into a fresh work area and run it's build (which  automates the process of gathering dependencies), the result should look the same as if I had manually gathered all those dependencies.  Also, the fetched dependencies should remain in place and be usable at a later time.
 
**If I pull down a project into a fresh work area and run it's build (which  automates the process of gathering dependencies), the result should look the same as if I had manually gathered all those dependencies.  Also, the fetched dependencies should remain in place and be usable at a later time.
*Option: tag all components just before building [Paul]
+
* Add red and green radio LED's on components page that notifies everyone as to the latest build status.
** This is an optional part of the nightly build process
+
 
** If build succeeds, and if the tagging was enabled, and if it was a candidate stable build, then having the source tagged will make it easy for us to check out this tag, and create a branch so that further tweaks to the stable build can be done on this branch.
+
 
** In order to generated the latest build on a stable build branch, we'll also need to be able to specify the branch for the script to use when checking out the code
+
== Eclipse Developer Builds ==
** The script needs to operate as a committer --not an anonymous user
+
For each component:
 +
* Pull down and build in IDE (recursively).  
 +
* Have scripts to pull in all required 3rd party approved and unapproved libs [Alexandra]
 +
* tbd others...
 +
 
 +
== Non-Eclipse Developer Builds ==
 +
* tbd others...
  
 
== Links ==
 
== Links ==
 
* [http://eclipse.org/higgins Higgins Home]
 
* [http://eclipse.org/higgins Higgins Home]

Revision as of 11:39, 25 October 2007

Nightly Builds

URGENT PRIORITY [1.0M9 required]

  • Set permissions on files and folders [Paul]
    • The build script that uploads files to the Eclipse download servers should set the files "world readable" and the directories world r-x upon uploading them to the servers
  • Option: tag all components just before building [Paul]
    • This is an optional part of the nightly build process
    • If build succeeds, and if the tagging was enabled, and if it was a candidate stable build, then having the source tagged will make it easy for us to check out this tag, and create a branch so that further tweaks to the stable build can be done on this branch.
    • In order to generated the latest build on a stable build branch, we'll also need to be able to specify the branch for the script to use when checking out the code
    • The script needs to operate as a committer --not an anonymous user

OTHER PRIORITY [1.0 required]

  • No regeneration of build.xml after changing a project's dependencies. [Jim]
    • Each project's build should ideally do whatever it takes to work before and after changes to that project's dependency list.
  • Dependencies are versioned. [Jim]
    • We should be able at worst to cause a build to use a specified CVS tag for all dependencies, and ideally, we should be able to specify a cvs tag for each dependency.
  • Single place for dependencies. [Jim]
    • Right now, we've decided to list them in manifest.mf. Because this file doesn't allow us to control its contents, we're restricted from doing things like #2 above. Moreover, it sounds like build.properties must also in some cases be updated with dependencies when there's a need to differentiate between build libs and runtime libs. I think we should be updating our own dependencies.xml file, and that should be used to auto-gen, or update the manifest.mf as appropriate.
  • Any automated process should mirror manual processes. [Jim]
    • If I pull down a project into a fresh work area and run it's build (which automates the process of gathering dependencies), the result should look the same as if I had manually gathered all those dependencies. Also, the fetched dependencies should remain in place and be usable at a later time.
  • Add red and green radio LED's on components page that notifies everyone as to the latest build status.


Eclipse Developer Builds

For each component:

  • Pull down and build in IDE (recursively).
  • Have scripts to pull in all required 3rd party approved and unapproved libs [Alexandra]
  • tbd others...

Non-Eclipse Developer Builds

  • tbd others...

Links

Back to the top