cmake-runner-agent/src/jetbrains/buildServer/cmakerunner/agent/CMakeConfigureCLBSFactory.java (26 lines of code) (raw):

package jetbrains.buildServer.cmakerunner.agent; import jetbrains.buildServer.agent.AgentBuildRunnerInfo; import jetbrains.buildServer.agent.BuildAgentConfiguration; import jetbrains.buildServer.agent.runner.CommandLineBuildService; import jetbrains.buildServer.agent.runner.CommandLineBuildServiceFactory; import jetbrains.buildServer.cmakerunner.CMakeConfigureConstants; import jetbrains.buildServer.cmakerunner.agent.util.CMakeUtil; import jetbrains.buildServer.cmakerunner.agent.util.OSUtil; import org.jetbrains.annotations.NotNull; /** * @author : Vladislav.Rassokhin */ public class CMakeConfigureCLBSFactory implements CommandLineBuildServiceFactory, AgentBuildRunnerInfo { @NotNull public CommandLineBuildService createService() { return new CMakeConfigureBuildService(); } @NotNull public AgentBuildRunnerInfo getBuildRunnerInfo() { return this; } @NotNull public String getType() { return CMakeConfigureConstants.TYPE; } public boolean canRun(@NotNull final BuildAgentConfiguration agentConfiguration) { return OSUtil.isOSSupported() && CMakeUtil.isAgentSupported(agentConfiguration); } }