! exec pint --no-color 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=WARN msg="Failed to parse file content" err="top level field must be a groups key, got list" path=rules/strict.yml line=2
level=INFO msg="Checking Prometheus rules" entries=2 workers=10 online=true
Fatal: top level field must be a groups key, got list (yaml/parse)
  ---> rules/strict.yml:2
 2 | - alert: No Owner
     ^^^ top level field must be a groups key, got list

level=INFO msg="Problems found" Fatal=1
level=ERROR msg="Execution completed with error(s)" err="found 1 problem(s) with severity Bug or higher"
-- rules/strict.yml --
{%- raw %} # pint ignore/line
- alert: No Owner
  expr: up > 0

-- rules/relaxed.yml --
{%- raw %} # pint ignore/line
- alert: Owner Set
  expr: up{job="foo"} == 0
-- .pint.hcl --
parser {
  relaxed = ["rules/relaxed.*"]
}
