[bind10-dev] build and test farm queue

Jeremy C. Reed jreed at isc.org
Tue Nov 1 16:03:46 UTC 2011


For the build and test farm, I have a queue file that is automatically 
appended to when a commit to master is pushed. The build servers 
retrieve it periodically and then, if they haven't attempted that build 
before, they will do each build in order.

Some build servers do this every hour, one server only does it once per 
day, and one system does it on demand. Most are setup to not do multiple 
simultaneous builds, so there may be a long delay between initial commit 
and the final report.  (For example, with using ccache for gcc, a single 
build on FreeBSD i386 system may take 30 minutes.)

Branches can be (and have been) added to this queue too. The file is 
located on the git server at 
  /home/tester/public_html/builder/BUILD_QUEUE
It is currently owned by tester:tester (user/group).

If you have permission you can edit it. The format is simply a 
tab-delimited file with one entry per line. (Hashes at start of line are 
for comments). The fields are build name (currently only "BIND10"), 
branch (such as "master" or "origin/trac1194", revision (a git hash), 
date added (in Unix epoch time), and an optional comment. (A git hook 
runs a script that adds these.)

If a dash (-) is used for the revision then the latest on the branch 
will be checked out. If a revision is set, then the branch-name field is 
ignored. The date added field is used to periodically prune old entries.

So we should consider a way for others to update / add to this queue. We 
can edit manually, have a tool to append, or maybe even a simply CGI web 
interface to maintain it. (I don't currently have any locking in place 
for the file.)




More information about the bind10-dev mailing list