Exemple #1
0
        private async Task CheckAllBranches(DateTime now)
        {
            var pullRequests = await _github.GetOpenPullRequest();

            Console.WriteLine($"We retrieve {pullRequests.Length} active pull requests from GitHub");
            var buildUrl = await _teamcityApi.GetTeamCityBuildUrl(_buildId, "", false);

            var total = pullRequests.Length;
            var index = 0;

            foreach (var pullRequest in pullRequests)
            {
                index++;
                if (pullRequest.Creation >= GetTimeLimit(now))
                {
                    Console.WriteLine($"=== ({index}/{total}) PR '{pullRequest.Title}' is recent, we will not check it");
                    continue;
                }

                Console.WriteLine($"=== ({index}/{total}) PR '{pullRequest.Title}' was created on {pullRequest.Creation:f}, we will check it");
                await CheckDerivationStatus(pullRequest, now, buildUrl);
            }

            await SaveActiveBranches(pullRequests, now);
        }