Hi all,
The recent experiments on Target Platforms [1] (And a few other optimizations, such as Eclipse Mirror discussed in Bug 492412 [2]) show promising results regarding performances, with full Gerrit builds taking less than
25 minutes (vs. 55 minutes currently), and down to 16 minutes when all remaining optimizations can be integrated.
However, the cost of maintaining the target platforms is slightly higher than our current pom-based dependencies, mostly because we have some tooling support for Poms that we don’t have (yet) for Target Platforms. I’m
working on this, but this might still take a few days. I’d like to proceed with the current contribution as-is, so that general build performances can be improved (I’m sure all Gerrit contributors will welcome this patch :) ), while I keep working on the tooling
to avoid growing build maintenance. The basic Simrel-based updater is already contributed, so now it’s just a matter of going from ~15 clicks per milestone to ~3.
There’s more information on the current tooling (What’s in, and what’s missing) in the bugzilla [1]. You can review the contribution here [3]
[1] 492375: [Releng] Define a Target Platform to improve build performances
https://bugs.eclipse.org/bugs/show_bug.cgi?id=492375
[2] 492412: Connection problems to external sources
https://bugs.eclipse.org/bugs/show_bug.cgi?id=492412
[3] 70014: Bug 492375: [Releng] Define a Target Platform to improve build performances [I5d454d4a]
https://git.eclipse.org/r/#/c/70014/
Regards,
Camille