Reports
Gooze writes reports after a run. The reports are also used as a cache for incremental runs.
Where reports are stored
Default output directory is usually .gooze-reports/. You can change it with -o/--output.
gooze run -o .gooze-reports ./...What gets written
- One YAML file per report, named by hash:
<hash>.yaml - A summary index file:
_index.yaml. When you use--coverage-profile, it also includes anot_covered_mutationscount.
Viewing reports
This reads from the output directory and shows results.
gooze report viewIf you used a custom output dir, pass it:
gooze report view -o .gooze-reportsCache behavior (incremental runs)
Gooze can reuse stored reports for unchanged sources. If you want to force a full re-run:
gooze run --no-cache ./...Storing reports in an OCI registry
Push the reports directory to an OCI registry (e.g. GHCR) so CI and teammates can reuse baseline results, then pull it back to restore the cache.
# push the reports dir as an OCI artifact
gooze report push ghcr.io/your-org/your-repo/gooze-reports:main
# later: pull and extract into the reports dir
gooze report pull ghcr.io/your-org/your-repo/gooze-reports:mainBoth commands package/extract the reports dir (-o/--output, default .gooze-reports). Use --plain-http for a non-TLS registry or --insecure to skip TLS verification. Auth comes from the Docker credential store, or GOOZE_REGISTRY_USERNAME / GOOZE_REGISTRY_PASSWORD.