Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be 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"

(URGENT PRIORITY [1.0M9 required])
(URGENT PRIORITY [1.0M9 required])
Line 6: Line 6:
 
#* 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
 
# Tagged nightly builds
 
# Tagged nightly builds
#* This is a new option for the nightly build process
+
#* This is a new optional parameter for 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.
+
#* The build script is given a tag string as a new parameter. It tags all modules with this tag prior to building
#* 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
+
#* Branch name parameter: In order to generate 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
+
#* Motivation: If build succeeds, and if the tagging was enabled, (especially 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.
 +
#* Note: the script needs to operate as a committer --not an anonymous user
 
#Tagged stable build
 
#Tagged stable build
 
#*Enhancements to the auto build scripts to allow us to kick off not a nightly build but a stable build. This would create a different, parallel set of download web pages (one per project) to the nightly build download web pages.  
 
#*Enhancements to the auto build scripts to allow us to kick off not a nightly build but a stable build. This would create a different, parallel set of download web pages (one per project) to the nightly build download web pages.  

Revision as of 10:52, 1 November 2007

Nightly Builds

URGENT PRIORITY [1.0M9 required]

  1. Add colored LED icons to Components page in status column 208421
    • We're waiting on Denis at Eclipse Foundation for access rights change
  2. Set permissions on files and folders
    • 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
  3. Tagged nightly builds
    • This is a new optional parameter for the nightly build process
    • The build script is given a tag string as a new parameter. It tags all modules with this tag prior to building
    • Branch name parameter: In order to generate 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
    • Motivation: If build succeeds, and if the tagging was enabled, (especially 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.
    • Note: the script needs to operate as a committer --not an anonymous user
  4. Tagged stable build
    • Enhancements to the auto build scripts to allow us to kick off not a nightly build but a stable build. This would create a different, parallel set of download web pages (one per project) to the nightly build download web pages.
    • One difference between the nightly build page and the stable build page is that the nightly build page only every has at most one build listed. The stable build page, on the other hand, preserves all stable builds.
    • We would enhance the Components page such that each row would have links to BOTH the nightly build page and the stable build page.

OTHER PRIORITY [1.0 required]

  • Add "build" links\icons on Components page that allows authorized individuals to kick off a build of desired components. [Tom]
  • 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.

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