This is such an open question it is hard to answer. You have to know what runs in the CI as well as size of the project, languages, number of projects, quality steps executed in build, etc. Anyway, to give it a shot:<p>* multi-million Loc<p>* number of projects > 50<p>* languages C#, C, C++, typescript<p>* Frameworks: .NET Framework, .NET core, .NET standard, Angular, React<p>* Quality tools in build: TICS, Coverity, Roslyn, custom tools (>10)<p>* Tests running in build: nunit, msvstestv2, jest, karma<p>* number of tests running in build > 5000<p>* package managers used: Nuget, npm<p>* number of packages (private and public) > 500<p>Still a lot I forgot now.<p>It all runs in approximately 45 mins for stage1 builds, stage2-4 run nightly and weekly and take much longer (>2 hours to >24 hours for long duration stage 4). Increasing stages run longer test suites, up to approx 50k or so for stage 3 and 4, more quality checks, etc.<p>P.s. We spend countless hours reducing our build times. In addition we have setups to split build pipelines for those who do not need the entire archive build for their dev purposes etc. Yet, CI server aways runs single-core and cold builds.