cerebrum-cloud-push
Pushes a Cerebrum mutation-testing run's local artifacts to Cerebrum Cloud — the hosted dashboard that trends mutation score, surviving bugs, and coverage over time.
This package is the ingest client only. It has no runtime dependencies, does not import
cerebrum, and does not require any access to the cerebrum-cloud repo (which is private) —
it just reads the .cerebrum/ files a cerebrum run already writes and POSTs them to your
project's ingest endpoint.
Install
pip install cerebrum-cloud-push
Usage
Set the two required environment variables (from your Cerebrum Cloud project's Settings page):
export CEREBRUM_CLOUD_URL="https://<your-project-ref>.supabase.co"
export CEREBRUM_CLOUD_TOKEN="<per-project ingest token>"
Then, after a cerebrum run:
cerebrum-cloud-push # pushes the newest run in ./.cerebrum
cerebrum-cloud-push --run-id <id> # push a specific run
cerebrum-cloud-push --all # backfill every run in history.sqlite
cerebrum-cloud-push --cerebrum-dir path/to/.cerebrum
Or wire it directly into cerebrum.yaml so it runs automatically after every sweep:
after_run: cerebrum-cloud-push
CEREBRUM_CLOUD_URL accepts either the project's base URL or the full
.../functions/v1/ingest-run URL.
Compatibility note
The JSON payload this pushes to ingest-run is a contract between two independently
released artifacts — this package and the deployed Edge Function/DB schema. Coverage columns
(covered_lines, instrumented_lines, coverage_pct) are omitted rather than erroring when
pushing a run recorded by an older cerebrum engine that predates coverage persistence.
Metadata
Release files for cerebrum-cloud-push 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cerebrum_cloud_push-0.1.0.tar.gz | 8.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cerebrum_cloud_push-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.0 kB
Release files / cerebrum_cloud_push-0.1.0.tar.gz
| Download URL | cerebrum_cloud_push-0.1.0.tar.gz |
|---|---|
| Size | 8.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20c6a62f2085485c6755feec4e149926d2f4b5e77e170a7ed4be82afde6fbcc0
|
|
BLAKE2b-256 checksum How to use checksums |
0f8786d15e683be87538314d86b1ea18ac9a7e5798aa24a0d5ccaed823a7d19a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 10, 2026.
Transparency logRelease files / cerebrum_cloud_push-0.1.0-py3-none-any.whl
| Download URL | cerebrum_cloud_push-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05979b31e2a5a16b1434e875b593acae22daee9ace7abfe5e92ffb09047012c4
|
|
BLAKE2b-256 checksum How to use checksums |
e5c8143dc39827cd4a880ed2389fa29e36b1b1df913a5f024751ed10cdd9a09e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 10, 2026.
Transparency log