[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