The repository does not use cloud CI: there is no .github/workflows/, no
CircleCI, no GitLab CI and no Travis. Quality is guaranteed on the machine of whoever writes the code,
with two entry points that live in the repository itself.
What the two entry points measure today:
-
563
Rust tests
cargo test --workspace runs the control plane suite: unit, integration and documentation
tests.
-
193
Python tests
pytest -q runs the data plane suite, the telomerase and the model zoo.
-
70
% coverage floor
pytest --cov fails below that floor, and it moves with
COVERAGE_MIN. The measured percentage is not printed here on purpose: it
changes with every test and cannot be re-derived in the same step as the other figures,
so it would be the first number to drift.
The COVERAGE_MIN, SKIP_RUST, PYTHON and CARGO variables
adjust the behaviour. The pre-push hook runs the verification and aborts the
git push if anything fails.
In a hybrid architecture, verifying only half of it would be a mirage: the network loop, the swarm
scheduler and the growth protocol are in Rust, and the tensors are in Python. Verifying only Python would
leave the most critical code without a network.