func unmarshalJobFile()

in scripts/lint_prowjobs/main.go [211:223]


func unmarshalJobFile(filePath string, jobConfig *config.JobConfig) *UnmarshaledJobConfig {
	if _, err := os.Stat(filePath); os.IsNotExist(err) {
		return nil
	}

	unmarshaledJobConfig := new(UnmarshaledJobConfig)
	unmarshaledJobConfig.GithubRepo = strings.Replace(filepath.Dir(filePath), "jobs/", "", 1)
	unmarshaledJobConfig.FileName = filepath.Base(filePath)
	unmarshaledJobConfig.FileContents = unmarshalYamlFile(filePath, &jobConfig)
	unmarshaledJobConfig.ProwjobConfig = jobConfig

	return unmarshaledJobConfig
}