[Anthill-pro] Event Selector - comparing last build status

Steve Boone sbb at urbancode.com
Mon Feb 4 12:27:36 CST 2008


Curtis,

I didn't have a chance to test this script, but I think with these changes,
you would get the functionality you were looking for.


import com.urbancode.anthill3.domain.workflow.*;
import com.urbancode.anthill3.domain.buildlife.*;

result = false;

// Mail if there's a failure
if (event instanceof WorkflowEvent &&
   event.getCase().isComplete() &&
   !event.getCase().getStatus().isSuccess()) {
 result = true;
}
// Or if it's a success and the previous build was a failure
else if (event instanceof WorkflowEvent &&
   event.getCase().isComplete() &&
   event.getCase().getStatus().isSuccess()) {
       currentSuccess = event.getCase().getBuildLife();
       lastFailure =BuildLifeFactory.getInstance
().restorePriorMostRecentFailureForProfile(currentSuccess,
currentSuccess.getProfile());
       lastSuccess =BuildLifeFactory.getInstance
().restorePriorMostRecentSuccessForProfile(currentSuccess,
currentSuccess.getProfile());
       if (lastFailure != null) {
           if (lastSuccess == null || lastFailure.getStartDate().after(
lastSuccess.getStartDate())) {
               // This is a build fix
               result = true;
           }
       }
}


On 2/4/08, Steve Boone <sbb at urbancode.com> wrote:
>
> Curtis,
>
> This should work.
>
>
> import com.urbancode.anthill3.domain.workflow.*;
> import com.urbancode.anthill3.domain.buildlife.*;
>
> result = false;
>
> if (event instanceof WorkflowEvent &&
>     event.getCase().isComplete() &&
>     event.getCase().getStatus().isSuccess()) {
>         currentSuccess = event.getCase().getBuildLife();
>         lastFailure = BuildLifeFactory.getInstance().restorePriorMostRecentFailureForProfile(currentSuccess,
> currentSuccess.getProfile());
>         lastSuccess = BuildLifeFactory.getInstance().restorePriorMostRecentSuccessForProfile(currentSuccess,
> currentSuccess.getProfile());
>         if (lastFailure != null) {
>             if (lastSuccess == null || lastFailure.getStartDate().after(
> lastSuccess.getStartDate())) {
>                 // This is a build fix
>                 result = true;
>             }
>         }
> }
>
> return result;
>
> On 2/1/08, Yanko, Curtis <curt_yanko at uhc.com> wrote:
>
> >  Has there been headway on this? I have a team that wants Failures and
> > first Success. While I fundamentally disagree with this approach they are
> > the customer.
> >
> > ===
> > -Curt
> > W: 860.702.9059
> > M: 860.881.2050
> >
> >
> >  ------------------------------
> > *From:* anthill-pro-bounces at lists.urbancode.com [mailto:
> > anthill-pro-bounces at lists.urbancode.com] *On Behalf Of *Wes Bramhall
> > *Sent:* Wednesday, January 30, 2008 5:33 PM
> > *To:* AnthillPro user and support list.
> > *Subject:* [Anthill-pro] Event Selector - comparing last build status
> >
> >   I am trying to make a custom Event Selector that will notify if the
> > current build is a success and the previous one is a failure. How would I
> > access the previous build life to determine if it was a failure? I don't see
> > a way to access previous build lives except by status.
> >
> >
> >
> > Thanks,
> >
> > -Wes
> >
> >
> > This e-mail, including attachments, may include confidential and/or
> > proprietary information, and may be used only by the person or entity to
> >
> > which it is addressed. If the reader of this e-mail is not the intended
> > recipient or his or her authorized agent, the reader is hereby notified
> > that any dissemination, distribution or copying of this e-mail is
> > prohibited. If you have received this e-mail in error, please notify the
> >
> > sender by replying to this message and delete this e-mail immediately.
> >
> > _______________________________________________
> > Anthill-pro mailing list
> > Anthill-pro at lists.urbancode.com
> > http://lists.urbancode.com/mailman/listinfo/anthill-pro
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.urbancode.com/pipermail/anthill-pro/attachments/20080204/8ba3fe79/attachment-0003.htm


More information about the Anthill-pro mailing list