コード例 #1
0
        public GoPipelineProvider(string goBaseAddress, string userName, string pass, ILogger <GoPipelineProvider> logger, IPipelineUrlResolver urlResolver)
        {
            _logger      = logger;
            _urlResolver = urlResolver;
            _logParser   = new GoJobLogParser(logger);
            _client      = new HttpClient {
                BaseAddress = new Uri(goBaseAddress)
            };
            var byteArray = Encoding.ASCII.GetBytes($"{userName}:{pass}");

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
        }
コード例 #2
0
ファイル: CacheHelper.cs プロジェクト: MHanafy/PipeVision
        private static IList <TestViewModel> GetFailingTestViewModels(IPipelineUrlResolver urlResolver, IPipelineService pipelineService, IMapper mapper, IConfiguration config)
        {
            var tests  = pipelineService.GetFailingTests(DateTime.Today.AddDays(-30)).Result;
            var result = mapper.Map <IEnumerable <TestViewModel> >(tests)
                         .OrderBy(x => x.PipelineName)
                         .ThenByDescending(x => x.StartTime).ToList();
            var serverBaseAddress = new Uri(config.GetValue <string>("PipelineServerBaseAddress"));

            foreach (var test in result)
            {
                var jobLogUrl = urlResolver.GetPipelineJobLogUrl(test.PipelineName,
                                                                 test.PipelineRun, test.StageName, test.StageRun, test.JobName);
                var jobUrl = urlResolver.GetPipelineJobUrl(test.PipelineName,
                                                           test.PipelineRun, test.StageName, test.StageRun, test.JobName);

                test.JobLogUrl = new Uri(serverBaseAddress, jobLogUrl).AbsoluteUri;
                test.JobUrl    = new Uri(serverBaseAddress, jobUrl).AbsoluteUri;
            }

            return(result);
        }