Repository navigation
Commit 655ddd8
ci: build the release test step on 8 cores
`check/release` ran on `lto_cores` (4) because its test archive's
unbounded ThinLTO links could otherwise overlap past the runner's
20 GiB, and still peaked at 22 GiB locally. With the archive's links
bounded, the link step split from compilation and test binaries
carrying line tables, its peak no longer depends on how many links
overlap.
Measured building the step's whole chain cold on 8 cores, one
derivation at a time as CI does, summing every process of each build:
dataplane-deps 74 s 6.2 GiB
dataplane-tests-deps 98 s 4.9 GiB
dataplane (ships: full debug info) 252 s 6.7 GiB
dataplane-cli 26 s 1.4 GiB
dataplane-init 51 s 2.3 GiB
tests.all 650 s 12.4 GiB
`tests.all` took 929 s and peaked at 22 GiB on 4 cores before this
series. Give the step its own `release_test_cores`; the other jobs on
`lto_cores` (doctests, sanitizers, coverage, the model checkers) were
not measured with these changes and stay on 4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Daniel Noland <daniel@githedgehog.com>1 parent 7dd5782 commit 655ddd8
1 file changed
Lines changed: 23 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
| 50 | + | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
52 | 70 | | |
53 | 71 | | |
54 | 72 | | |
| |||
59 | 77 | | |
60 | 78 | | |
61 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
62 | 84 | | |
63 | 85 | | |
64 | 86 | | |
| |||
70 | 92 | | |
71 | 93 | | |
72 | 94 | | |
73 | | - | |
| 95 | + | |
74 | 96 | | |
75 | 97 | | |
76 | 98 | | |
| |||
0 commit comments