Commit graph

3 commits

Author SHA1 Message Date
Lukas Brübach
2b515d0866 [CI] Create the per-measurement cache directories before mounting them
--mount type=bind refuses a missing source, and docker.sh only creates its
default cache directory, so both probe builds died at the mount.
2026-11-04 12:32:26 +01:00
Lukas Brübach
2bf0e3f93a [CI] Measure what debug info costs a ccache entry
Throwaway diagnostic, not for merge. Adds COCKATRICE_DEBUG_INFO_LEVEL (cache
option, empty by default, so local and release builds are unchanged) and runs
the Arch debug leg and the Debian 13 release leg cold with -g0 and -g1 against a
6G bound, so the cache size of each configuration can be compared with the
1.2 GB the default flags produce.

One Arch configuration costs 1.2 GB with the default flags and a cache bigger
than that served 1058 of 1059 calls, so the per-leg bounds cannot hold a build
and evict what the next one asks for. This measures whether dropping DWARF is
what makes a whole configuration fit.
2026-11-04 12:29:41 +01:00
Lukas Brübach
a1069edd8a [CI] Probe why ccache misses with a full cache
Throwaway diagnostic, not for merge. Builds the Arch leg's real command
(--server --debug --test) three times against a 6G bound and a cache the job
owns, so the working set can be read off du and reproducibility tested without
touching the repository's cache quota. Also recompresses the cache to measure
what the same configuration costs compressed, since a compressed cache is the
only way one configuration can fit a per-leg bound.
2026-11-04 11:59:01 +01:00