pint.error lint rules
! stdout .
cmp stderr stderr.txt

-- stderr.txt --
level=info msg="Loading configuration file" [36mpath=[0m.pint.hcl
level=info msg="File parsed" [36mpath=[0mrules/0001.yml [36mrules=[0m1
level=info msg="File parsed" [36mpath=[0mrules/0002.yml [36mrules=[0m1
rules/0002.yml:2: job label is required and should be preserved when aggregating "^.+$" rules, remove job from without() (promql/without)
  expr: sum(foo) without(job)

level=info msg="Problems found" [36mBug=[0m1
level=fatal msg="Fatal error" [31merror=[0m[31m"problems found"[0m
-- rules/0001.yml --
- record: "colo:test1"
  expr: sum(foo) without(job)
-- rules/0002.yml --
- record: "colo:test2"
  expr: sum(foo) without(job)
-- .pint.hcl --
rule {
    match {
        path = "rules/0002.yml"
    }
    aggregate ".+" {
        severity = "bug"
        keep = [ "job" ]
    }
}
