[ipxe-devel] iPXE Prebuilt binary web interface

Michael Brown mbrown at fensystems.co.uk
Thu Jan 3 15:44:21 GMT 2013


On Saturday 22 Dec 2012 09:20:46 Robin Smidsrød wrote:
> I'd like to elaborate on Michael's idea that you should be able to link
> to a special build using just a simple GET url, but I feel that maybe we
> should try to think a bit more in depth about the architecture of how to
> run a "web compile platform".
>
> I've been looking into queuing systems lately (ZeroMQ to be specific),
> and I was thinking that we could have a worker that is able to build a
> specific version with specific set of parameters, and that output should
> be cachable, so you don't need to redo it again if someone asks for the
> same thing again.
>
> <snip>

The build.fcgi script running on build.ipxe.org will cache the result of "make 
blib" (which includes all non-debug objects) for the most-recently-requested N 
git revisions.  This gives a response time of around 3s for any build target 
corresponding to a cached git revision.

Uncached git revisions are handled by checking out the nearest cached 
revision, then updating the git tree to the requested revision.  This allows 
for an incremental build, which in many cases will also take only a few 
seconds.

Given that the response times involved, I'm unclear on what would be gained by 
using ZeroMQ or equivalent.

Michael


More information about the ipxe-devel mailing list