mkdir testrepo
cd testrepo
exec git init --initial-branch=main .

mkdir rules1 rules2
cp ../src/alert.yml rules1/alert.yml
cp ../src/record.yml rules1/record.yml
exec ln -s ../rules1/alert.yml rules2/alert.yml
exec ln -s ../rules1/record.yml rules2/record.yml
cp ../src/.pint.hcl .
env GIT_AUTHOR_NAME=pint
env GIT_AUTHOR_EMAIL=pint@example.com
env GIT_COMMITTER_NAME=pint
env GIT_COMMITTER_EMAIL=pint@example.com
exec git add .
exec git commit -am 'import rules and config'

exec git checkout -b v2
exec git rm -fr rules2
exec git commit -am 'v2'

exec pint -l error --offline --no-color ci
! stdout .
cmp stderr ../stderr.txt

-- stderr.txt --
-- src/alert.yml --
groups:
- name: g1
  rules:
  - alert: Alert
    expr: 'up:sum == 0'
    annotations:
      summary: 'Service is down'
-- src/record.yml --
groups:
- name: g1
  rules:
  - record: up:sum
    expr: sum(up)
-- src/.pint.hcl --
ci {
  baseBranch = "main"
}
prometheus "prom1" {
  uri      = "http://127.0.0.1:7172/1"
  timeout  = "5s"
  required = true
  include  = ["rules1/.*"]
}
prometheus "prom2" {
  uri      = "http://127.0.0.1:7172/2"
  timeout  = "5s"
  required = true
  include  = ["rules2/.*"]
}
