in templater/main.go [134:155]
func GenerateProwjob(prowjobFileName, templateContent string, data map[string]interface{}) error {
bytes, err := utils.ExecuteTemplate(templateContent, data)
if err != nil {
return fmt.Errorf("executing template: %v", err)
}
jobsFolderPath, err := getJobsFolderPath()
if err != nil {
return fmt.Errorf("getting jobs folder path: %v", err)
}
prowjobPath := filepath.Join(jobsFolderPath, data["repoName"].(string), prowjobFileName)
if err = os.MkdirAll(filepath.Dir(prowjobPath), 0o755); err != nil {
return fmt.Errorf("creating Prowjob directory: %v", err)
}
if err = os.WriteFile(prowjobPath, bytes, 0o644); err != nil {
return fmt.Errorf("writing to path %s: %v", prowjobPath, err)
}
return nil
}