(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool)
| 713 | } |
| 714 | |
| 715 | func launchSupplementalAuditAnalyses(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool) { |
| 716 | runAuditAnalysis(wg, verbose, "analyzeRedactedDomains", "Failed to analyze redacted domains", func(v *RedactedDomainsAnalysis) { |
| 717 | results.redactedDomainsAnalysis = v |
| 718 | }, func() (*RedactedDomainsAnalysis, error) { |
| 719 | return analyzeRedactedDomains(runOutputDir, verbose) |
| 720 | }) |
| 721 | runAuditAnalysis(wg, verbose, "analyzeGitHubRateLimits", "Failed to analyze GitHub rate limit usage", func(v *GitHubRateLimitUsage) { |
| 722 | results.rateLimitUsage = v |
| 723 | }, func() (*GitHubRateLimitUsage, error) { |
| 724 | return analyzeGitHubRateLimits(runOutputDir, verbose) |
| 725 | }) |
| 726 | runAuditAnalysis(wg, verbose, "listArtifacts", "Failed to list artifacts", func(v []string) { |
| 727 | results.artifacts = v |
| 728 | }, func() ([]string, error) { |
| 729 | return listArtifacts(runOutputDir) |
| 730 | }) |
| 731 | wg.Go(func() { |
| 732 | results.safeItemsCount = len(extractCreatedItemsFromManifest(runOutputDir)) |
| 733 | }) |
| 734 | } |
| 735 | |
| 736 | func runAuditAnalysis[T any](wg *sync.WaitGroup, verbose bool, name, warning string, setter func(T), fn func() (T, error)) { |
| 737 | wg.Go(func() { |
no test coverage detected