! exec pint --no-color lint --require-owner 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=5 workers=10 online=true
Bug: missing owner (rule/owner)
  ---> rules/1.yml:4-5 -> `No Owner` [+2 duplicates]
5 |     expr: up > 0
              ^^^ `rule/owner` comments are required in all files, please add a `# pint file/owner $owner` somewhere in this file and/or `# pint rule/owner $owner` on top of each rule.

level=INFO msg="Some problems are duplicated between rules and all the duplicates were hidden, pass `--show-duplicates` to see them" total=3 duplicates=2 shown=1
level=INFO msg="Problems found" Bug=3
level=ERROR msg="Execution completed with error(s)" err="found 3 problem(s) with severity Bug or higher"
-- rules/1.yml --
groups:
- name: foo
  rules:
  - alert: No Owner
    expr: up > 0
  # pint rule/owner bob
  - alert: Owner Set
    expr: up == 0
  - alert: No Owner
    expr: up > 0

-- rules/2.yml --
groups:
- name: foo
  rules:
  - alert: Owner Set
    expr: up{job="foo"} == 0

# pint file/owner bob

-- rules/3.yml --
- alert: No Owner
  expr: up{job="foo"} == 0

# pint rule/owner bob

-- rules/4.yml --
groups:
- name: foo
  rules: []

-- .pint.hcl --
parser {
  relaxed = ["foo", "bar", "rules/3.yml"]
}
