func packagesFromTests()

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
}