aced24b8

By: Michael Lynch <git@mtlynch.io>

Build and cache every package through flake checks

Make checks.all depend on every exported package so nix flake check covers the
complete build without shell-side target enumeration. Upload the aggregate
closure only after checks succeed, and resolve its system from Nix itself.

Backport refactoring-english-feedback fc756dc. Offline script tests cover option
forwarding, optional hooks, failures, and uploads invoked outside the checkout.

Total

4m18s

Time to Start Worker time Duration Time to finish Idle
Config 0s 2s 2s 2s 0s
Eval 2s 47s 47s 50s 0s
Build 50s 3m27s 3m29s 4m19s 1s
Suite 0s 4m17s 4m18s 4m19s 1s

Timeline

Config Eval Build
0s20s40s1m1m20s1m40s2m2m20s2m40s3m3m20s3m40s4m