blob: 041a119bd9672162ccd2289962c7c23768465f99 [file] [log] [blame] [view]
Josh Bleecher Snyder156f9502017-04-05 07:28:18 -07001## Coordinator-managed builders
Andrew Gerrand5bc444d2014-12-10 11:35:11 +11002
David Crawshaw324ff4e2015-05-01 13:04:55 -04003Builders that are managed by the coordinator (VMs running on GCE or reverse buildlets, such as the new OS X builders) are listed here:
Andrew Gerrand5bc444d2014-12-10 11:35:11 +11004
David Crawshaw324ff4e2015-05-01 13:04:55 -04005http://farmer.golang.org/builders
Andrew Gerrand5bc444d2014-12-10 11:35:11 +11006
David Crawshaw324ff4e2015-05-01 13:04:55 -04007For design details about the coordinator, see http://golang.org/s/builderplan
8
Josh Bleecher Snyder156f9502017-04-05 07:28:18 -07009
10## Old-style builders
11
David Crawshaw324ff4e2015-05-01 13:04:55 -040012Older-style builders are listed below. These builders are configured and run manually. The goal is to migrate as many as possible over to the new system.
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110013
14| **title** | **description** | **owner** | **notes** |
15|:----------|:----------------|:----------|:----------|
David Crawshaw60a53202015-01-24 12:31:26 -050016| android-arm-crawshaw | Nexus 7 | crawshaw | Builder runs on attached desktop, uses adb |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110017| darwin-amd64 | 2011 Mac Mini, 2.4Ghz Core i5 | adg | Mac OS X 10.6 (10K549) |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110018| darwin-386 | 2011 Mac Mini, 2.4Ghz Core i5 | adg | Mac OS X 10.6 (10K549) |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110019| dragonfly-amd64 | ? | Justin Sherrill | ? |
paulzhol2d03b882016-05-15 16:53:23 +030020| freebsd-arm-paulzhol | Cubiboard2 1Gb RAM dual-core Cortex-A7 (Allwiner A20) | Yuval Pavel Zholkover | FreeBSD 11 r299674 with NODEBUG kernel (w/o INVARIANTS, WITNESS, DEADLKRES) |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110021| linux-arm-luitvd | RaspberryPi | Luit van Drongelen | |
Lynn Boger5984b562017-02-21 16:24:34 -060022| linux-ppc64 | Power8E big endian | bradfitz, rsc | |
Minux Mab0cf2a82016-05-15 15:55:14 -040023| linux-ppc64-minux | Gentoo on PowerMac G5 (dual 2.7GHz ppc970fx) | minux | Disabled, Go doesn't support ppc970 anymore |
Minux Mab224c112015-12-16 00:39:17 -050024| linux-mips64le-cherry | Gentoo on Loongson 2F 800MHz, 1GB DDR2 | cherry | builds sharded on three machines |
cherrymui17529622016-03-15 10:02:22 -040025| linux-mips64le-stitch | Cavium Octeon II CN6880, 32-core @ 1GHz, 8GB RAM | Ed Swierk | Debian sid, no FPU |
Minux Ma4deb84c2015-11-13 03:03:08 -050026| linux-mips64-minux | Gentoo on EdgeRouter Lite, 500MHz dual core MIPS64r2, 512MB | minux | |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110027| nacl-arm | samsung chromebook | rsc | running chrubuntu |
Dave Cheney3ce13f62017-04-09 13:35:29 +100028| nacl-arm-cheney | Raspberry Pi 3 | @davecheney | |
Minux Mafec1b612015-05-20 21:00:11 -040029| netbsd-386-minux | KVM | minux | |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110030| netbsd-amd64-bsiegert | EC2 m1.small VM | Benny Siegert | on Brad's work EC2 account |
Joel Singb17d9392015-04-25 00:51:39 +100031| openbsd-arm | SolidRun CuBox-i4Pro, ARM Cortex A9 R2 792 MHz, 2GB RAM | Joel Sing | |
David du Colombier491e08e2015-08-26 15:29:51 +020032| plan9-386-ducolombier | Intel Core 2 Quad Q8200 2.33 GHz, 6GB | David du Colombier | Plan 9 from Bell Labs |
David du Colombiera1903b42016-04-02 10:20:30 +020033| plan9-arm | Raspberry Pi 3 Model B | David du Colombier | Plan 9 from Bell Labs |
David du Colombier7f1cc4b2015-10-05 23:54:14 +020034| plan9-amd64-9front | VM | David du Colombier | 9front |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110035| solaris-amd64-smartos | E5-1650 Xeon, 6C/12T | Daniel Malon | runs illumos (smartos zone); dfc, aram have full access |
36| solaris-amd64-solaris11 | VM | Dave Cheney | runs Solaris 11 |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110037
38# Builder Requirements
39 * internet connection (at least be able to access Google and http://build.golang.org)
40 * preferably with two or more (V)CPUs, as at least one test (` sync/atomic ` requires ` runtime.NumCPU() > 1 ` to test more completely)
Minux Ma9ffc47b2015-09-19 05:24:02 -040041 * at least 512MiB of memory (1GB or more highly recommended. 512MB might need a small `GOGC` setting to avoid thrashing.)
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110042
43# Restrictions
44 * The combination of Ubuntu 11.10 or 12.04 OMAP4 kernel and pandaboard (ES) have proven unstable as builders. See [issue 4305](https://code.google.com/p/go/issues/detail?id=4305). Make sure you have updated to the latest available 12.04.2 release.
45
46# How to set up a builder
47 1. obtain a hash from Go team members, and put that in ` ~/.gobuildkey `
David Crawshaw7b5a3472015-01-24 12:32:49 -050048 1. go get golang.org/x/build/cmd/builder
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110049 1. builder YOUR\_BUILDER\_NAME
50
51# Special notes
David Symonds04a31a52015-04-08 09:21:20 +100052 * Please make sure you've installed root certificates and that it's accessible to Go programs. For example, on NetBSD, you will need to install ` security/mozilla-rootcerts `.
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110053 * If your builder runs Unix, please install ` perl `, as tests for ` go.tools/cmd/vet ` need it.
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110054 * Raise ` ulimit `s on Unix: thread count (` -r `), nofiles (` -n `, 1024 should be fine)