On Mon, Oct 20, 2008 at 4:47 AM, Marica Tan <[EMAIL PROTECTED]> wrote:
> Hi,
>
> Here's what I've done so far:
>
> 1. Separate prepare build from actual build
> - introduce PrepareBuildProjectsTask and
> PrepareBuildProjectsTaskExecutor
>
> 2. Model change
> - added ProjectScmRoot ( which is used when updating ). Fields
> (scmRootAddress, error, state, oldstate, projectGroup)
What is it?
>
> - added scmRootAddress to Project which is the scmUrl of the root
> project it belongs to.
Why a new field? it can be calculated from the scm url.
>
> - added scmResult to Project. ( the scmResult in the BuildResult object
> will no longer be used )
Why? Will we continue to have the scm result in the build result page?
>
> 3. Group level updates
> - update all projects first before building them one by one.
Is it an update of all projects in Continuum or all projects in a group?
>
>
> 4. Prepare build
> - state goes to the ProjectScmRoot; either updated (success) or error
> only.
> - sets scmResult of project
>
> 5. Building
> - checks if ProjectScmRoot of the project is in successful state,
> otherwise, do not build
> - no more scmResult in the build result of a project (it's still there
> but no longer being used)
>
> 6. Cancelled build
> - no build result
> - project's state is set to it's previous state
>
> 7. UI
> - added ProjectScmRoot information
> - status icons: check for successful state, cross for error state
> - viewing of result: no result for successful state; click the
> cross('x') icon to view the error.
>
> 8. Notification Mail - configurable notification when scm failed.
>
>
> Comments, suggestions and/or violent reactions are welcome :)
>
>
> Thanks,
> --
> Marica
>