From 290dccab83a59a814eba18c061bf21ca46cf46b5 Mon Sep 17 00:00:00 2001 From: ao gong <41768719+ageorge156@users.noreply.github.com> Date: Thu, 20 Aug 2026 21:35:26 +0800 Subject: [PATCH] test: add reproducer for quant engine lite gate --- tests/governance/test_ci_contract.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/governance/test_ci_contract.py diff --git a/tests/governance/test_ci_contract.py b/tests/governance/test_ci_contract.py new file mode 100644 index 0000000..3d69e18 --- /dev/null +++ b/tests/governance/test_ci_contract.py @@ -0,0 +1,24 @@ +from __future__ import annotations + +import re +import unittest +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[2] + + +class CiContractTests(unittest.TestCase): + def test_ci_is_one_dependency_free_lite_gate(self) -> None: + workflow = (ROOT / ".gitea/workflows/ci.yml").read_text(encoding="utf-8") + jobs = workflow.split("jobs:", 1)[1] + self.assertEqual(re.findall(r"(?m)^ ([a-z][a-z0-9_-]*):\s*$", jobs), ["lite"]) + self.assertIn("actions/checkout@524e936cd9e579adf00e308bfdf971aebc7de09e", workflow) + self.assertIn("persist-credentials: false", workflow) + self.assertIn("python3 tests/governance/test_module_spec.py", workflow) + for forbidden in ("setup-python", "pip ", "curl ", "wget ", "docker pull"): + self.assertNotIn(forbidden, workflow) + + +if __name__ == "__main__": + unittest.main()