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)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…