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.
Difference between revisions of "Athena Common Build"
m (New page: {{stub}} Eventually there will be bugs opened for many of these items. For now, see {{bug|238626}}. = Requirements = * UI for running & promoting builds * configuration to be done in Po...) |
m |
||
Line 1: | Line 1: | ||
{{stub}} | {{stub}} | ||
− | Eventually there will be bugs opened for many of these items. For now, see {{bug|238626}}. | + | Eventually there will be bugs opened for many of these items. For now, see {{bug|238626}}. Order of listed items below should not be taken as priority sequence. |
= Requirements = | = Requirements = | ||
− | * UI for running & promoting builds | + | == End User == |
+ | * properly-defined plugins and features (see [[JET Transforms/Wizards for creating project meta data]]) | ||
+ | * a .releng project (see [[JET Transforms/Wizards for creating project meta data]]) | ||
+ | |||
+ | == System == | ||
+ | |||
+ | * UI for running, exploring, validating & promoting builds; UI for killing / purging invalid builds | ||
+ | * automatic build cleanup / expiry | ||
* configuration to be done in Portal | * configuration to be done in Portal | ||
* crontab-based solution for scheduling builds | * crontab-based solution for scheduling builds | ||
Line 13: | Line 20: | ||
* builds must be reproduceable (cvs tagging) | * builds must be reproduceable (cvs tagging) | ||
* one build per project or component | * one build per project or component | ||
+ | * mechanism for producing signed, packed, and digested update sites w/ p2 metadata | ||
+ | |||
+ | == Cross-Project Integration == | ||
+ | |||
+ | * mechanism for optionally contributing update site feature(s) to a coordinated release site, a la [[Ganymede]] | ||
= Enhancements = | = Enhancements = | ||
Line 20: | Line 32: | ||
* support building & testing against multiple versions of target platform | * support building & testing against multiple versions of target platform | ||
* provide source builds to facilitate the build-from-source scenario (eg., Linux distros) | * provide source builds to facilitate the build-from-source scenario (eg., Linux distros) | ||
+ | * automatic cleanup of downloaded/cached dependencies | ||
+ | * support Buckminster | ||
+ | * support SVN | ||
+ | * support Maven-based dependencies | ||
+ | * convert bash scripts that “do work” to Ant scripts w/ custom tasks; submitting these back to PDE build or releng.basebuilder for reuse | ||
+ | * convert bash scripts that “do calculations” to PHP-based web apis, so they can be called by web, shell, ant, or java | ||
+ | |||
+ | = Source = | ||
+ | |||
+ | * cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/modeling -Q co -d org.eclipse.dash.commonbuilder org.eclipse.dash/org.eclipse.dash.commonbuilder | ||
+ | |||
+ | = Contributing = | ||
+ | |||
+ | We're always looking for people to contribute. You can drop us a line at dash-dev@eclipse.org. | ||
[[Category:Dash Project]] | [[Category:Dash Project]] | ||
[[Category:Eclipse Technology Project]] | [[Category:Eclipse Technology Project]] |
Revision as of 13:21, 4 July 2008
This article is a stub. You can help Eclipsepedia by expanding it.
Eventually there will be bugs opened for many of these items. For now, see bug 238626. Order of listed items below should not be taken as priority sequence.
Contents
Requirements
End User
- properly-defined plugins and features (see JET Transforms/Wizards for creating project meta data)
- a .releng project (see JET Transforms/Wizards for creating project meta data)
System
- UI for running, exploring, validating & promoting builds; UI for killing / purging invalid builds
- automatic build cleanup / expiry
- configuration to be done in Portal
- crontab-based solution for scheduling builds
- Cruise Control to allow build queuing, scheduling, and cvs repo watching (continuous builds)
- support for java-only, simple project builds (not products)
- support for building on Linux only (no Win or Mac shared libraries)
- builds must be reproduceable (cvs tagging)
- one build per project or component
- mechanism for producing signed, packed, and digested update sites w/ p2 metadata
Cross-Project Integration
- mechanism for optionally contributing update site feature(s) to a coordinated release site, a la Ganymede
Enhancements
- support feeding dependencies to build from update site instead of from zips
- support getting latest dependencies from RSS feeds
- support building & testing against multiple versions of target platform
- provide source builds to facilitate the build-from-source scenario (eg., Linux distros)
- automatic cleanup of downloaded/cached dependencies
- support Buckminster
- support SVN
- support Maven-based dependencies
- convert bash scripts that “do work” to Ant scripts w/ custom tasks; submitting these back to PDE build or releng.basebuilder for reuse
- convert bash scripts that “do calculations” to PHP-based web apis, so they can be called by web, shell, ant, or java
Source
- cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/modeling -Q co -d org.eclipse.dash.commonbuilder org.eclipse.dash/org.eclipse.dash.commonbuilder
Contributing
We're always looking for people to contribute. You can drop us a line at dash-dev@eclipse.org.