Add reproducible release artifact proof
This commit is contained in:
parent
dc9500e50e
commit
7b79d65dae
3 changed files with 342 additions and 1 deletions
30
tests/test_release_identity.py
Normal file
30
tests/test_release_identity.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import unittest
|
||||
|
||||
from tools.check_release_identity import build_release_identity_evidence
|
||||
|
||||
|
||||
class ReleaseIdentityTests(unittest.TestCase):
|
||||
def test_smoke_identity_is_consistent_before_tagging(self) -> None:
|
||||
evidence = build_release_identity_evidence(
|
||||
mode="smoke",
|
||||
require_clean=False,
|
||||
tag_state="absent",
|
||||
)
|
||||
|
||||
self.assertEqual(1, evidence["schema_version"])
|
||||
self.assertEqual("1.4.0", evidence["version"])
|
||||
self.assertEqual(
|
||||
{
|
||||
"docforge.cli": "docforge 1.4.0",
|
||||
"docforge.mcp_server": "docforge-mcp 1.4.0",
|
||||
"docforge.reference_mcp": "python -m docforge.reference_mcp 1.4.0",
|
||||
"docforge.viewer_manager": "docforge-viewer-manager 1.4.0",
|
||||
},
|
||||
evidence["surfaces"],
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue