(ctx context.Context, rp ResultProcessor, dir, filename string, o *Options)
| 30 | } |
| 31 | |
| 32 | func Process(ctx context.Context, rp ResultProcessor, dir, filename string, o *Options) error { |
| 33 | e := o.Env |
| 34 | stderr := o.Stderr |
| 35 | |
| 36 | configPath, conf, err := o.ReadConfig(dir, filename) |
| 37 | if err != nil { |
| 38 | return err |
| 39 | } |
| 40 | |
| 41 | base := filepath.Base(configPath) |
| 42 | if err := config.Validate(conf); err != nil { |
| 43 | fmt.Fprintf(stderr, "error validating %s: %s\n", base, err) |
| 44 | return err |
| 45 | } |
| 46 | |
| 47 | if err := e.Validate(conf); err != nil { |
| 48 | fmt.Fprintf(stderr, "error validating %s: %s\n", base, err) |
| 49 | return err |
| 50 | } |
| 51 | |
| 52 | return processQuerySets(ctx, rp, conf, dir, o) |
| 53 | } |
| 54 | |
| 55 | func processQuerySets(ctx context.Context, rp ResultProcessor, conf *config.Config, dir string, o *Options) error { |
| 56 | stderr := o.Stderr |
no test coverage detected