Using BuildBot for Drizzle has been a great way to help in the verification of the sometimes rapid code changes that are being committed.
Curious why the IRC notifier within BuildBot only joined and exited the #drizzle channel in IRC, some further investigation of the IRC Documentation lead to more information to share.
By default, the following configuration is not much help in any automated notification.
However, within IRC you can query using several commands. My first trials.
[3:11pm] drizzle_buildbot joined the chat room.
The docs list the following commands.
To use the service, you address messages at the buildbot, either normally (botnickname: status) or with private messages (/msg botnickname status). The buildbot will respond in kind.
Announce the status of a specific Builder: what it is doing right now.
If the given Builder is currently running, wait until the Build is finished and then announce the results.
Return the results of the last build to run on the given Builder.
Describe a command. Use help commands to get a list of known commands.
Announce the URL of the Buildbot's home page.
Announce the version of this Buildbot.
Tell the given Builder to start a build of the latest code. The user requesting the build and REASON are recorded in the Build status. The buildbot will announce the build's status when it finishes.
Terminate any running build in the given Builder. REASON will be added to the build status to explain why it was stopped. You might use this if you committed a bug, corrected it right away, and don't want to wait for the first build (which is destined to fail) to complete before starting the second (hopefully fixed) build.
I don’ want to flood the IRC channel with messages, so delving deeper into the documentation via the following commands gives me more tips.
By defining categories against the IRC notification, and assigning builders to a given category, in theory you will get notifications just for these builders. I didn’t seem to produce the desired results, so for now it needs to be manual interaction until I get additional time to investigate.