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/

Reply via email to