Yes, I'm getting good results now using RunListener.onFinalized().
Thanks!
-Max


On 03/21/2012 08:50 AM, Kohsuke Kawaguchi wrote:

The javadoc of getResult() says:

/**
* Returns the build result.
*
* <p>
* When a build is {@link #isBuilding() in progress}, this method
* returns an intermediate result.
*/

And so I claim this isn't a bug.

If you'd like to just get a callback when a build is done, 
RunListener.onCompleted or RunListener.onFinalized are good places.


On 03/20/2012 05:23 PM, Max Spring wrote:
I have a BuildWrapper. The build parameter in its tearDown() method gives null 
as build result.

public Environment setUp(AbstractBuild build, Launcher launcher, BuildListener 
listener) throws InterruptedException {
return new Environment() {
@Override
public boolean tearDown(AbstractBuild build, BuildListener listener) throws 
IOException, InterruptedException {
System.out.println("build.getResult() -> "+build.getResult());
return true;
}
};
}

I thought tearDown() gets called after the build finished, so it should have a 
result.

What's the right way to get a hold of a result, after a build finished?

Thanks!
-Max




Reply via email to