public void OnAllMutantsTested(IReadOnlyProjectComponent reportComponent)
        {
            var mutationReport  = JsonReport.Build(_options, reportComponent);
            var projectVersion  = _gitInfoProvider.GetCurrentBranchName();
            var baselineVersion = $"dashboard-compare/{projectVersion}";

            _baselineProvider.Save(mutationReport, baselineVersion).Wait();
        }
Пример #2
0
        private async Task UploadBaseline(JsonReport mutationReport)
        {
            var branchName = _gitInfoProvider.GetCurrentBranchName();

            var baselineLocation = $"dashboard-compare/{branchName}";


            var reportUrl = await _dashboardClient.PublishReport(mutationReport.ToJson(), baselineLocation);

            if (reportUrl != null)
            {
                _logger.LogDebug($"\nYour baseline stryker report has been uploaded to: \n {reportUrl} \nYou can open it in your browser of choice.");
            }
            else
            {
                _logger.LogError("Uploading to stryker dashboard failed...");
            }
        }
Пример #3
0
        private async Task <JsonReport> GetBaseline()
        {
            var branchName = _branchProvider.GetCurrentBranchName();

            var baselineLocation = $"dashboard-compare/{branchName}";

            var report = await _dashboardClient.PullReport(baselineLocation);

            if (report == null)
            {
                _logger.LogInformation("We could not locate a baseline for project {0}, now trying fallback Version {1}", _options.ProjectName, _options.FallbackVersion);

                return(await GetFallbackBaseline());
            }

            _logger.LogInformation("Found report of project {0} using version {1} ", _options.ProjectName, branchName);

            return(report);
        }