Files
FunASR/tests/test_release_version_contract.py
zhifu gao 904cd18681 Release FunASR 1.4.16 (#3719)
Prepare the 1.4.16 Python release, synchronize four-language release entry points, and make the native Transformers site contract follow the current package version.

Signed-off-by: LauraGPT <[email protected]>
2026-09-18 12:03:34 +08:00

34 lines
1.1 KiB
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
RELEASE_VERSION = "1.4.16"
README_FILES = ("README.md", "README_zh.md", "README_ja.md", "README_ko.md")
REPOSITORY_ROLE_FILES = ("docs/repository_roles.md", "docs/repository_roles_zh.md")
def test_release_version_uses_required_carry_rule():
version = (ROOT / "funasr" / "version.txt").read_text(encoding="utf-8").strip()
parts = version.split(".")
assert version == RELEASE_VERSION
assert len(parts) == 3
assert all(part.isdecimal() for part in parts)
assert all(0 <= int(part) <= 30 for part in parts)
def test_release_is_recorded_in_all_top_level_readmes():
for name in README_FILES:
text = (ROOT / name).read_text(encoding="utf-8")
assert f"funasr=={RELEASE_VERSION}" in text
assert f"releases/tag/v{RELEASE_VERSION}" in text
def test_repository_role_guides_link_the_current_release():
for name in REPOSITORY_ROLE_FILES:
text = (ROOT / name).read_text(encoding="utf-8")
assert f"funasr=={RELEASE_VERSION}" in text
assert f"releases/tag/v{RELEASE_VERSION}" in text