|
|
|
Ask HN: What are your CI timings?
|
|
5 points
by MosheZada
2093 days ago
|
|
A year ago, I started working in a mid-size (100 devs, single monorepo, bazel, 50 microservices) company with a relatively slow CI process - 30 minutes from commit to a green check.
Both ICs and the managers in the organization was ok with it, I was pretty shocked, 20 minutes for feedback? I want it to be more like 5 minutes.
During the last year, I started to measure, debug, and speedup the CI process (while waiting for the builds) and was able to reduce it to 6 minutes in the 50th percentile, 15 minutes in the 95th percentile. While After this project I've got appreciated by my colleagues, but I still feel it's not enough. Maybe I'm asking too much from our CI process?
How much is it takes from a commit until you get feedback from the CI pipeline? How many devs? |
|
GitLab’s pipelines run between a few minutes and an hour. We execute pipelines based on what changed. If only docs changed: few minutes, if Frontend or Backend changed, it can take considerably longer (up two an hour).
Please note that this includes heavily parallelized Integration (and E2E) test. This is generally fine because I make sure that linters and tests pass locally for the things I changed before I push.
Also as code review takes quite a while, at least 6 eye principle, colleagues in different time zones, Pipeline execution of time is just something of a minor importance to consider.
I am unsure how many Engineers we currently have exactly, but I’d guess around 450?