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(); }
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..."); } }
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); }