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); }
public static bool SupportsLaunchBuild(IDeploymentTargetInfo info, BuildReport buildReport) { return(DeploymentTargetManager.SupportsLaunchBuild(info, BuildProperties.GetFromBuildReport(buildReport))); }