in k8s-bench/main.go [283:316]
func collectResults(inputDir string) ([]model.TaskResult, error) {
var allResults []model.TaskResult
// Walk through the directory structure to find all results.yaml files
err := filepath.Walk(inputDir, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
// Only process results.yaml files
if !info.IsDir() && info.Name() == "results.yaml" {
// Read and parse the results file
data, err := os.ReadFile(path)
if err != nil {
return fmt.Errorf("reading file %s: %w", path, err)
}
var result model.TaskResult
if err := yaml.Unmarshal(data, &result); err != nil {
return fmt.Errorf("parsing yaml from %s: %w", path, err)
}
allResults = append(allResults, result)
}
return nil
})
if err != nil {
return nil, err
}
return allResults, nil
}