in dev/testsreporter/testsreporter.go [148:178]
func packagesFromTests(resultsPath string) ([]string, error) {
packages := []string{}
err := filepath.Walk(resultsPath, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if filepath.Ext(path) != ".xml" {
return nil
}
if info.IsDir() {
return nil
}
cases, err := testFailures(path)
if err != nil {
return err
}
if len(cases) > 0 {
name := cases[0].PackageName()
packages = append(packages, name)
}
return nil
})
if err != nil {
return nil, fmt.Errorf("failed to look for errors: %w", err)
}
sort.Strings(packages)
return packages, nil
}