On 03/21/14 13:15, Matt Fleming wrote:
> On Fri, 21 Mar, at 11:46:53AM, Laszlo Ersek wrote:
>>
>> Do you build each one of your patches with sixteen (compiler, target
>> arch) pairs during live development? Increasing the latency of your
>> build cycle from like 1 minute to a quarter of an hour? And that's
>> supposing that you can fire off each gcc version and each MSVC version
>> in an automated, scripted manner, without human intervention.
> 
> This is a valid point, and one that has bitten me recently (repeatedly).
> 
> The usual solution to this problem is some kind of buildbot or
> continuous integration infrastructure for the project.
> 
> Doing development across multiple OSes and toolchains is hard. Doing it
> manually is near impossible, which is why most projects automate it.
> Automation also reduces the latency between the time you make the change
> and the time you find out about any errors, which is critical in
> avoiding the problem of having to drop everything to fix patches you
> wrote weeks/months ago.

Everything you say is true.

> Has anyone ever looked at setting up something like this before?

I did think of a build farm, but it seemed a steeper suggestion than the
-Wno-error=... flags.

Building and operating a continuous integration infrastructure cost time
and money. We don't even have an upstream bug tracker (one that anyone
cares about anyway).

I'll also note that external, open source contributors are at a distinct
disadvantage here. Proprietary downstreams don't release their changes,
so they don't have to care about any other compilers. Internal open
source contributors @ Intel have access to MSVC compilers, plus they can
immediately commit and push warning suppressions when they find out
about them, without going through the motions for the nth time.

Thank you,
Laszlo

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to