35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
|
|
from pathlib import Path
|
||
|
|
|
||
|
|
|
||
|
|
def test_readme_has_compatibility_section():
|
||
|
|
repo_root = Path(__file__).resolve().parents[1]
|
||
|
|
readme = (repo_root / "README.md").read_text(encoding="utf-8")
|
||
|
|
|
||
|
|
assert "## Compatibility" in readme, (
|
||
|
|
"README.md must contain a ## Compatibility section documenting the "
|
||
|
|
"tested hermes-agent compatibility policy"
|
||
|
|
)
|
||
|
|
|
||
|
|
assert "Upgrade both together" in readme, (
|
||
|
|
"README.md Compatibility section must include upgrade-together guidance "
|
||
|
|
'("Upgrade both together")'
|
||
|
|
)
|
||
|
|
|
||
|
|
assert "pin both image tags" in readme, (
|
||
|
|
"README.md Compatibility section must include Docker pin guidance "
|
||
|
|
'("pin both image tags")'
|
||
|
|
)
|
||
|
|
|
||
|
|
assert "docs/docker.md" in readme, (
|
||
|
|
"README.md Compatibility section must cross-link to docs/docker.md"
|
||
|
|
)
|
||
|
|
|
||
|
|
assert "docs/rfcs/agent-source-boundary.md" in readme, (
|
||
|
|
"README.md Compatibility section must cross-link to "
|
||
|
|
"docs/rfcs/agent-source-boundary.md"
|
||
|
|
)
|
||
|
|
|
||
|
|
assert "#2491" in readme, (
|
||
|
|
"README.md Compatibility section must reference issue #2491"
|
||
|
|
)
|