package me.batanov.jenkins.plugins.atlassian.bitbucket.notifier;
import hudson.model.AbstractBuild;
import hudson.model.Result;
import javax.annotation.Nonnull;
/**
* @author Pavel Batanov <pavel@batanov.me>
* 11.01.2016 13:20
*/
public class DefaultBuildStateMapper implements BuildStateMapper {
@Nonnull
public BuildStatus getBuildStatus(AbstractBuild<?, ?> build) {
if (build.getResult() == null) {
return BuildStatus.INPROGRESS;
}
if (build.getResult().equals(Result.SUCCESS) || build.getResult().equals(Result.UNSTABLE)) {
return BuildStatus.SUCCESSFUL;
}
if (build.getResult().equals(Result.FAILURE) || build.getResult().equals(Result.ABORTED)) {
return BuildStatus.FAILED;
}
// Result.NOT_BUILT
return BuildStatus.INPROGRESS;
}
}