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));
        }
Exemple #2
0
        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);
            }
        }