MCPcopy Create free account
hub / github.com/github/gh-aw / launchSupplementalAuditAnalyses

Function launchSupplementalAuditAnalyses

pkg/cli/audit.go:715–734  ·  view source on GitHub ↗
(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool)

Source from the content-addressed store, hash-verified

713}
714
715func 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
736func runAuditAnalysis[T any](wg *sync.WaitGroup, verbose bool, name, warning string, setter func(T), fn func() (T, error)) {
737 wg.Go(func() {

Callers 1

Calls 5

runAuditAnalysisFunction · 0.85
analyzeRedactedDomainsFunction · 0.85
analyzeGitHubRateLimitsFunction · 0.85
listArtifactsFunction · 0.85

Tested by

no test coverage detected