AI coding has made CI a bottleneck, so we reworked ours to keep up
Thread
Unofficial Hacker News client; not affiliated with Y Combinator.
AI coding has made CI a bottleneck, so we reworked ours to keep up
Unofficial Hacker News client; not affiliated with Y Combinator.
azkalam · · focus · HN ↗
manquer · · focus · HN ↗
Even fully cached outputs needs to fetched and read from a remote server[1]. A step n-1 outout fetched from remote cache server need to written to disk and then again read by step n[3] - all disk I/O and network bound operations.
10s may be achievable/realistic goal in the Java/C++ world where Bazel normally seen. In TS eco-system most people would be over the moon to get into ballpark of 1-2m for a decently large monorepo.
We should define Build more clearly here, if you mean running just transpile/compile steps or the full series of steps that includes tests (as the linear post here is talking about). It is hard to see even a small sub-set of a large suite of test that require a virtual DOM or a real browser can run in 10s or less.
[1] Typical for say managed CI setup .
[3] Common run-of-the-mill frontend + backend stacks in different languages etc.
criemen · · focus · HN ↗
Also, if you have persistent CI workers with a persistent bazel instance, you save on some network roundtrips, but that's obviously harder to set up and make bulletproof.
rienbdj · · focus · HN ↗
criemen · · focus · HN ↗