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])
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{#eclipseproject:technology.higgins}}
 
== Nightly Builds ==
 
== Nightly Builds ==
=== URGENT PRIORITY [1.0M9 required] ===
 
# Add colored LED icons to [[Components]] page in status column [https://bugs.eclipse.org/bugs/show_bug.cgi?id=208421 208421]
 
#* We're waiting on Denis at Eclipse Foundation for access rights change
 
# 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
 
# Tagged nightly builds [https://bugs.eclipse.org/bugs/show_bug.cgi?id=208429 208429]
 
#* Optional tag name parameter: The build script is given a tag string as a new parameter. It tags all modules with this tag prior to building
 
#* Optional branch name parameter: The build script checks out code from this branch if present, HEAD if not. Motivation: 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
 
#Tagged stable builds [https://bugs.eclipse.org/bugs/show_bug.cgi?id=208430 208430]
 
#*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]
 
* 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]
 
* No regeneration of build.xml after changing a project's dependencies. [Jim]
Line 27: Line 13:
  
 
== Eclipse Developer Builds ==
 
== Eclipse Developer Builds ==
For each component:
+
*Configure target in build.xml that would fetch the dependencies for a project. For any given component:
* Pull down and build in IDE (recursively).  
+
** Pull down dependencies and build in IDE (recursively).  
* Have scripts to pull in all required 3rd party approved and unapproved libs [Alexandra]
+
** Pull in all required 3rd party unapproved libs [Alexandra]
* tbd others...
+
  
 
== Non-Eclipse Developer Builds ==
 
== Non-Eclipse Developer Builds ==
 
* tbd others...
 
* tbd others...
  
== Links ==
+
[[Category:Higgins 1.x Developer Info]]
* [http://eclipse.org/higgins Higgins Home]
+

Latest revision as of 16:25, 25 April 2011

{{#eclipseproject:technology.higgins}}

Nightly Builds

  • 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

  • Configure target in build.xml that would fetch the dependencies for a project. For any given component:
    • Pull down dependencies and build in IDE (recursively).
    • Pull in all required 3rd party unapproved libs [Alexandra]

Non-Eclipse Developer Builds

  • tbd others...

Back to the top