20 Jun
2017
20 Jun
'17
11:30 p.m.
paul wrote:
Yes, the project does use the installed dependencies, and the dependencies are built during the setup of the build environment which of course is part of the CI scripts, which of course is checked into source control.
So it rebuilds everything from scratch? All 10,000 of it? The alternative here is, you have build 56192 checked out and built, someone says hey, take a look at this bug, you checkout build 49121, ./build, and the build system reliably rebuilds everything that has changed, and doesn't rebuild anything that hasn't, with the end result reliably being the same as the one you would have got had you rebuilt everything from scratch. It is no coincidence that such systems tend to come out of Google.