public override async Task Do(Output output, string[] parameters) { Assert.Count(parameters, 1); output.Write("get build command executing"); var build = await _teamCity.GetBuild(parameters[0]); output.Write("full build info received:"); output.Write(ObjectDumper.Dump(build)); }
protected async Task RunViaBuilds(ITeamCity teamCity, Output output, Builds builds) { var runningBuilds = await teamCity.GetRunningBuilds(); var runnintAgentsIds = runningBuilds.Build.Select(x => x.Agent.Id).ToHashSet(); foreach (var build in builds.Build) { var info = await teamCity.GetBuild(build.Id); var agents = await teamCity.GetCompatibleAgents(info.BuildTypeId); RequestForBuild(output, info, agents, runnintAgentsIds); } }