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
--
Kohsuke Kawaguchi http://kohsuke.org/