Repository navigation
Commit 6d3fec3
ci: compare CLI and GixPython repository benchmarks
Add a separate `Backend benchmark` job using one CPython 3.12 interpreter and
two installations with released GixPython 0.2.0. Explicitly select the backend
for each manager and its workers. Prepare the fixed SHA-1/files GitPython
3.1.45 checkout through a read-only `gix.testtools` Bash fixture before timing;
its initial state includes one branch, an untracked file and an ignored directory.
Prepare Rust and cache Cargo outputs for source builds on Linux. Keep Git
configuration and optional locks from changing the measured workload.
Run the calibrated `pyperf` suite with GixPython first, then CLI on the same
runner. Include separate direct repository opening and nested discovery while
keeping the operation journey on a retained `Repo`. Validate result digests and
workload metadata, publish all means and
standard deviations plus `pyperf` significance reporting in the job summary,
and retain raw JSON and comparison artifacts even on failure. Timings are
observational on shared runners; execution and parity errors fail the job,
without a noisy performance threshold. New `MEASUREMENTS` entries automatically
participate in this job.
The completed stack passed all 14 worker smoke measurements on both backends
with matching result digests and existing CLI-process budgets. The workflow
passes actionlint and whitespace checks. Hosted execution remains unverified;
single-value local samples establish no performance conclusion.1 parent 1a108b5 commit 6d3fec3
1 file changed
Lines changed: 80 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
0 commit comments