new improved instructions

[Imported from Trac: page HowtoContributeABuildbot, version 3]
zooko 2010-06-25 01:14:27 +00:00
parent dcf6d4f92d
commit 354fb199bb

@ -1,27 +1,8 @@
From <http://tahoe-lafs.org/pipermail/tahoe-dev/2009-December/003279.html>:
From <http://tahoe-lafs.org/pipermail/tahoe-dev/2009-December/003279.html> . Subsequently updated.
Note: These instructions omit the fact that you must install darcs as a prerequisite to setup a build slave.
Step 1: install darcs. Start at <http://wiki.darcs.net/Binaries> .
```
[tahoe-dev] How to set up a buildslave?
Zooko Wilcox-O'Hearn zooko at zooko.com
Sun Dec 6 11:25:27 PST 2009
* Previous message: [tahoe-dev] How to set up a buildslave?
* Next message: [tahoe-dev] [tahoe-lafs] #534: "tahoe cp" command encoding issue
* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Sunday, 2009-12-06, at 11:27 , <kyle at arbyte.us> wrote:
> I would like to set up my openbsd/amd64 system to be a buildslave.
> How do I do this?
I'll summarize to tahoe-dev, and then let's take the back-and-forth
details of the setup into private mail so as not to bore the non-
buildbot-operating mailing list readers.
Step 1: install buildbot on your system (presumably using the OpenBSD
port)
Step 2: install buildbot on your system
This is also the part where you choose what sort of controls you want
to have over your buildslave. I would strongly advise you not to run
@ -29,7 +10,7 @@ your buildslave under your user account, and (duh) not to give it any
sort of elevated privileges such as root!
So, running under a separate user account without high privileges is
definitely a good idea, but since you're an OpenBSD user I guess I
definitely a good idea, but since you're a security-aware user I guess I
don't need to tell you this.
Also you can use other mechanisms to lock it down more like jail,
@ -47,45 +28,30 @@ Personally I don't (yet) use any such fancy techniques -- I just run
my buildslaves under a separate user account which doesn't have
access to my personal stuff or to root privileges.
Step 2: choose a name for your buildslave which will fit into the
list of buildslave names: http://allmydata.org/buildbot/buildslaves .
Step 3: choose a name for your buildslave which will fit into the
list of buildslave names: <http://allmydata.org/buildbot/buildslaves> .
A hostname would be a good choice.
Step 3: Receive a password from me in email.
Step 4: Receive a password from me in email.
Step 4: create the buildslave with "buildbot create-slave $BASEDIR
dev.allmydata.com:9987 $SLAVENAME $PASSWORD"
Step 5: create the buildslave with `buildbot create-slave $BASEDIR dev.allmydata.org:9987 $SLAVENAME $PASSWORD`
detailed docs: http://djmitche.github.com/buildbot/docs/0.7.11/
#Creating-a-buildslave
detailed docs: <http://djmitche.github.com/buildbot/docs/latest/Creating-a-buildslave.html#Creating-a-buildslave>
Then "buildbot start $BASEDIR".
Then `buildbot start $BASEDIR`.
Step 5: Please do this two more times, one for pycryptopp and one for
Step 6: Please do this two more times, one for pycryptopp and one for
zfec. Those two use the same $SLAVENAME and $PASSWORD and hostname
("dev.allmydata.com"), but a different $BASEDIR (whatever directory
("dev.allmydata.org"), but a different $BASEDIR (whatever directory
you want -- I personally use a different user account for my tahoe-
lafs, pycryptopp, and zfec buildslaves), and a different port
number. Port 9987 == tahoe-lafs, port 10998 == pycryptopp, port
12987 == zfec .
Okay, once you've gotten all this working then we'll see your OpenBSD/
amd64 machine on the buildbot pages and we'll see how well Tahoe-LAFS
Okay, once you've gotten all this working then we'll see your machine on the buildbot pages and we'll see how well Tahoe-LAFS
passes unit tests on your platform. Eventually I would like to go on
to the next step, which is integrating Tahoe-LAFS into the official
OpenBSD package system (ports) and adding tests to check whether
Tahoe-LAFS is still correctly building from its ports package. But
that is for another day.
Regards,
Zooko
* Previous message: [tahoe-dev] How to set up a buildslave?
* Next message: [tahoe-dev] [tahoe-lafs] #534: "tahoe cp" command encoding issue
* Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the tahoe-dev mailing list
```
package system of your operating system and adding tests to check whether
Tahoe-LAFS is still correctly building from its package. But
that is for another day.