Record build cost per commit and per machine on the CI runner #53
Labels
No labels
blocked
bug
decision
duplicate
enhancement
help wanted
invalid
landed?
question
ready-to-merge
stale
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/strategy#53
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Record build cost per commit and per machine on the CI runner, so an evaluation-memory regression is visible the day it lands rather than the day the host stops booting.
Depends on the runner from allod/strategy#52; the numbers are only comparable when one machine of fixed size produces all of them.
Primary goals:
allod/deployand records; on a deploy PR it runs and prints the delta against the base commit's row without recording.Current state and specifics
The framework already recorded that a repo's check run climbs with fixture count, not machine count, and the memory ceiling was measured and written down seven weeks before the hypervisor hit it. Prose did not prevent that; a number that moves would have. The microvm withdrawal measured before and after by hand (allod/strategy#46, the two tables): peak memory and derivation counts identical, wall time a second apart, the difference being the environment rather than the change. That is the reason the series has to come from one fixed machine.
Baseline to start the file from, deploy
bd12ed4, 6 vCPU / 7.9 GiB, no swap, second of two runs: allod-dev 5.7 s / 1002 MiB / 5449 derivations; installer 6.4 / 639 / 3801; nexus 6.3 / 1012 / 5635; privacy-1 4.3 / 791 / 3569. Closure size was not recorded then and is the one new column.Scope
In: the workflow in
allod/deploy, the measurement script, the metrics repository and its append-only token, the CSV shape, and the threshold once there is history. Out: the runner itself; the reductions the numbers will point at (runtime-module-selection's fixture count,home-manager.useGlobalPkgs = false,pkgs-unstableimported per machine,extendModulesevaluations), each of which is its own change once a row shows what it saves.