INNER CODE UNIT · Go
parseCombinedConfigFiles
open-policy-agent/conftest · builtins/parse_config.go:105
func parseCombinedConfigFiles(bctx rego.BuiltinContext, op1 *ast.Term) (*ast.Term, error) {
paths, err := decodeSliceArg[string](op1)
if err != nil {
return nil, fmt.Errorf("decode args: %w", err)
}
for i, p := range paths {
paths[i] = filepath.Join(filepath.Dir(bctx.Location.File), p)
}
cfg, err := parser.ParseConfigurations(paths)
if err != nil {
return nil, fmt.Errorf("parse combine configurations: %w", err)
}
combined := parser.CombineConfigurations(cfg)
content, err := json.Marshal(combined)
if err != nil {
return nil, fmt.Errorf("marshal combined content: %w", err)
}