Commit 90dc1f2
ci: bigger runner for build, bigger ccache for tests (#8)
Speed up CI via two independent levers:
1. MainDistributionPipeline.yml: route the linux_amd64 / linux_arm64
build matrix entries to 16-core Depot managed runners
(depot-ubuntu-24.04-16 / depot-ubuntu-24.04-arm-16) via the upstream
workflow's runners JSON input. Cuts the build from ~25-30min to
~5-10min, including cold-cache cases.
Requires PostHog/ducklake to be added to the Depot GitHub App
installation; until then the build jobs will queue-time-out at 10m.
2. Five per-PR test workflows (Catalogs, ConfigTests, DeletionVectors,
MinIO, NoInline): bump hendrikmuhs/ccache-action max-size from the
500MB default to 1.5G. DuckDB's full release build produces 1-2 GB
of object files, so the default forces aggressive LRU eviction and
keeps effective hit rate at 30-50%. 1.5G fits most of the build,
pushing warm-cache hit rates into the 80-90% range.
5 caches x 1.5G = 7.5 GB, leaving headroom in the 10 GB GitHub
Actions cache budget per repo. Cold-cache cases (DuckDB submodule
bumps) will still take ~25-30min but are infrequent.
Debug.yml is now nightly-only after #9 and is left alone.
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>1 parent 391cdba commit 90dc1f2
6 files changed
Lines changed: 8 additions & 0 deletions
File tree
- .github/workflows
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
| 61 | + | |
61 | 62 | | |
62 | 63 | | |
63 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
35 | 37 | | |
36 | 38 | | |
37 | 39 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
| 66 | + | |
65 | 67 | | |
66 | 68 | | |
67 | 69 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
0 commit comments