pint.error --no-color lint --require-owner rules
! stdout .
cmp stderr stderr.txt

-- stderr.txt --
level=info msg="Loading configuration file" path=.pint.hcl
rules/1.yml:4-5 Bug: 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 (rule/owner)
 4 |   - alert: No Owner
 5 |     expr: up > 0

rules/1.yml:9-10 Bug: 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 (rule/owner)
  9 |   - alert: No Owner
 10 |     expr: up > 0

rules/3.yml:1-2 Bug: 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 (rule/owner)
 1 | - alert: No Owner
 2 |   expr: up{job="foo"} == 0

level=info msg="Problems found" Bug=3
level=fatal msg="Fatal error" error="problems found"
-- 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

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