package org.jenkinsci.plugins.github.extension.status;
import hudson.ExtensionPoint;
import hudson.model.AbstractDescribableImpl;
import hudson.model.Run;
import hudson.model.TaskListener;
import javax.annotation.Nonnull;
/**
* Extension point to provide context of the state. For example `integration-tests` or `build`
*
* @author lanwen (Merkushev Kirill)
* @since 1.19.0
*/
public abstract class GitHubStatusContextSource extends AbstractDescribableImpl<GitHubStatusContextSource>
implements ExtensionPoint {
/**
* @param run actual run
* @param listener build listener
*
* @return simple short string to represent context of this state
*/
public abstract String context(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener);
}