package org.jenkinsci.plugins.github.status.sources.misc;
import hudson.Extension;
import hudson.model.Run;
import org.jenkinsci.plugins.github.extension.status.misc.ConditionalResult;
import org.kohsuke.github.GHCommitState;
import org.kohsuke.stapler.DataBoundConstructor;
import javax.annotation.Nonnull;
/**
* Allows to set state in any case
*
* @author lanwen (Merkushev Kirill)
* @since 1.19.0
*/
public class AnyBuildResult extends ConditionalResult {
@DataBoundConstructor
public AnyBuildResult() {
}
/**
* @return true in any case
*/
@Override
public boolean matches(@Nonnull Run<?, ?> run) {
return true;
}
/**
* @param state state to set
* @param msg message to set. Can contain env vars
*
* @return new instance of this conditional result
*/
public static AnyBuildResult onAnyResult(GHCommitState state, String msg) {
AnyBuildResult cond = new AnyBuildResult();
cond.setState(state.name());
cond.setMessage(msg);
return cond;
}
@Extension
public static class AnyBuildResultDescriptor extends ConditionalResultDescriptor {
@Override
public String getDisplayName() {
return "result ANY";
}
}
}