Hi,
We are looking for a solution to build chromium in as much less time as possible. A solution which works for all the platforms(Windows/Linux/Mac/iOS/Android) would be nice. It is OK If a single solution cannot support all but at least supports majority of these platforms.
We have gone through Goma, Bazel with BuildFarm and Buck. Below are the findings on each one of them
- Bazel: Bazel needs BUILD file with rules for each project and creating them is not a simple task with chromium as it has huge number of projects. An automated solution is required and that is what Goma seems to be doing where parser for each compiler has been written and RBE is used to distribute the compilation task similar to Bazel. It seems the parser is written to get away with BUILD file.
- Goma: Goma client and proxy has been made open source but the backend service is not available. But google has made that available in GCP. Spoke to google folks and found that it has certain limitations. I am not sure whether I am allowed to discuss about that here as it is available only for people who have access to alpha and seems like it is confidential.
- Buck: Buck also needs build rule file for each project like Bazel.
What is the recommended way to build chromium in less time? Want to hear how the chromium projects are built in enterprise. Any suggestions or advices are appreciated.
Can someone who is using Goma with Remote Build Execution(RBE) explain what is the build time we can expect and how many workers are being used to achieve that?
Is there any other alternatives to achieve what we are looking for?
Is there an alternate solution available where Goma can be used without RBE in GCP?