public static List <DeploymentTargetId> FindValidTargetsForLaunchBuild(BuildTargetGroup targetGroup, BuildReport buildReport) { IDeploymentTargetsExtension extension = DeploymentTargetManager.GetExtension(targetGroup, buildReport.buildTarget); List <DeploymentTargetId> list = new List <DeploymentTargetId>(); List <DeploymentTargetIdAndStatus> knownTargets = extension.GetKnownTargets(null); foreach (DeploymentTargetIdAndStatus current in knownTargets) { if (current.status == DeploymentTargetStatus.Ready) { if (DeploymentTargetManager.SupportsLaunchBuild(extension.GetTargetInfo(current.id, null), buildReport)) { list.Add(current.id); } } } return(list); }
// Launch a build on any target on a platform public static List <DeploymentTargetId> FindValidTargetsForLaunchBuild(BuildTargetGroup targetGroup, BuildTarget buildTarget, BuildProperties buildProperties) { IDeploymentTargetsExtension extension = GetExtension(targetGroup, buildTarget); List <DeploymentTargetId> validTargetIds = new List <DeploymentTargetId>(); List <DeploymentTargetIdAndStatus> knownTargets = extension.GetKnownTargets(); foreach (var target in knownTargets) { if (target.status == DeploymentTargetStatus.Ready) { if (SupportsLaunchBuild(extension.GetTargetInfo(target.id), buildProperties)) { validTargetIds.Add(target.id); } } } return(validTargetIds); }
public static IDeploymentTargetInfo GetTargetInfo(BuildTargetGroup targetGroup, BuildTarget buildTarget, DeploymentTargetId targetId) { IDeploymentTargetsExtension extension = DeploymentTargetManager.GetExtension(targetGroup, buildTarget); return(extension.GetTargetInfo(targetId, null)); }
public IDeploymentTargetInfo GetTargetInfo(DeploymentTargetId targetId) { return(m_Extension.GetTargetInfo(m_Context, targetId)); }