340N/ACopyright (C) 2000 Internet Software Consortium.
340N/A$Id: tests,v 1.6 2000/06/28 19:01:52 gson Exp $
340N/AWe do hourly test builds of the bind9 tree. This is an attempt to
340N/AThe scripts driving the build system are in ~
wpk/b9t. They are not
340N/Aunder CVS control. The builds are driven by cron jobs separately
340N/Ainstalled on each build system, running as user wpk.
340N/AThe sources are checked out, and the web reports are generated,
340N/Aon bb, as driven by the following cron jobs:
340N/A # check out the current bind 9 version and make the source tarball
340N/A # run the bind 9 build status report generator
457N/AEach host has a separate crontab entry for building the server and
340N/Arunning tests. Here are examples from bb and sol:
340N/A # build the BSD-3.1 version of bind 9
340N/A # bind 9 build for Solaris 5.6
340N/Athey are not related. The shell script
b9t.cron then calls make,
340N/Ausing the makefile
b9t.mk in the same location. This makefile moves
340N/Athe old status files out of the way and runs through the tests.
457N/AThe current test schedule is as follows:
340N/A :45 CVS tree extracted, tarball built and distributed
340N/A :45 Status report generator runs (was :30)
457N/A aix: I can't seem to access that machine; it appears to be down.
340N/A bb: Build starts at top of hour, 0300 to 2200
340N/A durango: Build starts at top of hour, 0300 to 2200
340N/A trantor: Build starts at top of hour, 0300 to 2100, odd-numbered hours
340N/A hp: Build starts at top of hour, 0300 to 2200
457N/A irix: Build starts at top of hour, 0300 to 2200
340N/A netbsd: Build starts at top of hour, 0300 to 2200 (was :45)
aa: Build starts at top of hour, 0300 to 2200
rc: Build starts at top of hour, 0300 to 2200
mirepoix: Build starts at top of hour, 0300 to 2200
sol: Build starts at top of hour, 0300 to 2200
truffle: Build starts at top of hour, 0300 to 2200
anthrax: Build starts at top of hour, 0300 to 2200
The actual builds take place in a directory whose location differs
among systems. On most of them, it's on a local disk, under /build.
On some, it's on NFS; in this case the location is defined in
The output from the make process is in
The output from the later stages of the process is under
harder to find (?), they have names starting with a period:
Sometime named processes fail to die when the tests are done,
interfering with the next test. Just kill them.
On
hp.rc.vix.com, the tests often fail because of NFS I/O errors.
When this happens, the machine needs to be rebooted. It will not
come up again without manually entering commands on the console.
On bb, the tests sometimes fail because .nfs* files stuck in the build
tree keep it from being completely deleted when the next test runs.
The .nfs* files cannot be deleted, but they can be moved, so one way
of fixing this is to move them to ~wpk.