exec pint --no-color -d 'alerts/.*' -d 'promql/c.+' lint rules
! stdout .
cmp stderr stderr.txt

-- stderr.txt --
level=INFO msg="Loading configuration file" path=.pint.hcl
level=INFO msg="Finding all rules to check" paths=["rules"]
level=INFO msg="Checking Prometheus rules" entries=3 workers=10 online=true
Warning: required label is being removed via aggregation (promql/aggregate)
  ---> rules/0001.yml:6 -> `sum:job`
6 |   expr: sum(foo)
            ^^^ Query is using aggregation that removes all labels.
                `job` label is required and should be preserved when aggregating all rules.

level=INFO msg="Problems found" Warning=1
-- rules/0001.yml --
- alert: default-for
  expr: foo > 1
  for: 0m

- record: sum:job
  expr: sum(foo)

- alert: no-comparison
  expr: foo

-- .pint.hcl --
parser {
  relaxed = [".*"]
}
rule {
    match {
      kind = "recording"
    }
    aggregate ".+" {
        keep = [ "job" ]
    }
}
