Josh Bleecher Snyder | 156f950 | 2017-04-05 07:28:18 -0700 | [diff] [blame] | 1 | ## Coordinator-managed builders |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 2 | |
David Crawshaw | 324ff4e | 2015-05-01 13:04:55 -0400 | [diff] [blame] | 3 | Builders that are managed by the coordinator (VMs running on GCE or reverse buildlets, such as the new OS X builders) are listed here: |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 4 | |
David Crawshaw | 324ff4e | 2015-05-01 13:04:55 -0400 | [diff] [blame] | 5 | http://farmer.golang.org/builders |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 6 | |
David Crawshaw | 324ff4e | 2015-05-01 13:04:55 -0400 | [diff] [blame] | 7 | For design details about the coordinator, see http://golang.org/s/builderplan |
| 8 | |
Josh Bleecher Snyder | 156f950 | 2017-04-05 07:28:18 -0700 | [diff] [blame] | 9 | |
| 10 | ## Old-style builders |
| 11 | |
David Crawshaw | 324ff4e | 2015-05-01 13:04:55 -0400 | [diff] [blame] | 12 | Older-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 Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 13 | |
| 14 | | **title** | **description** | **owner** | **notes** | |
| 15 | |:----------|:----------------|:----------|:----------| |
David Crawshaw | 60a5320 | 2015-01-24 12:31:26 -0500 | [diff] [blame] | 16 | | android-arm-crawshaw | Nexus 7 | crawshaw | Builder runs on attached desktop, uses adb | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 17 | | darwin-amd64 | 2011 Mac Mini, 2.4Ghz Core i5 | adg | Mac OS X 10.6 (10K549) | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 18 | | darwin-386 | 2011 Mac Mini, 2.4Ghz Core i5 | adg | Mac OS X 10.6 (10K549) | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 19 | | dragonfly-amd64 | ? | Justin Sherrill | ? | |
paulzhol | 2d03b88 | 2016-05-15 16:53:23 +0300 | [diff] [blame] | 20 | | 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 Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 21 | | linux-arm-luitvd | RaspberryPi | Luit van Drongelen | | |
Lynn Boger | 5984b56 | 2017-02-21 16:24:34 -0600 | [diff] [blame] | 22 | | linux-ppc64 | Power8E big endian | bradfitz, rsc | | |
Minux Ma | b0cf2a8 | 2016-05-15 15:55:14 -0400 | [diff] [blame] | 23 | | linux-ppc64-minux | Gentoo on PowerMac G5 (dual 2.7GHz ppc970fx) | minux | Disabled, Go doesn't support ppc970 anymore | |
Minux Ma | b224c11 | 2015-12-16 00:39:17 -0500 | [diff] [blame] | 24 | | linux-mips64le-cherry | Gentoo on Loongson 2F 800MHz, 1GB DDR2 | cherry | builds sharded on three machines | |
cherrymui | 1752962 | 2016-03-15 10:02:22 -0400 | [diff] [blame] | 25 | | linux-mips64le-stitch | Cavium Octeon II CN6880, 32-core @ 1GHz, 8GB RAM | Ed Swierk | Debian sid, no FPU | |
Minux Ma | 4deb84c | 2015-11-13 03:03:08 -0500 | [diff] [blame] | 26 | | linux-mips64-minux | Gentoo on EdgeRouter Lite, 500MHz dual core MIPS64r2, 512MB | minux | | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 27 | | nacl-arm | samsung chromebook | rsc | running chrubuntu | |
Dave Cheney | 3ce13f6 | 2017-04-09 13:35:29 +1000 | [diff] [blame] | 28 | | nacl-arm-cheney | Raspberry Pi 3 | @davecheney | | |
Minux Ma | fec1b61 | 2015-05-20 21:00:11 -0400 | [diff] [blame] | 29 | | netbsd-386-minux | KVM | minux | | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 30 | | netbsd-amd64-bsiegert | EC2 m1.small VM | Benny Siegert | on Brad's work EC2 account | |
Joel Sing | b17d939 | 2015-04-25 00:51:39 +1000 | [diff] [blame] | 31 | | openbsd-arm | SolidRun CuBox-i4Pro, ARM Cortex A9 R2 792 MHz, 2GB RAM | Joel Sing | | |
David du Colombier | 491e08e | 2015-08-26 15:29:51 +0200 | [diff] [blame] | 32 | | plan9-386-ducolombier | Intel Core 2 Quad Q8200 2.33 GHz, 6GB | David du Colombier | Plan 9 from Bell Labs | |
David du Colombier | a1903b4 | 2016-04-02 10:20:30 +0200 | [diff] [blame] | 33 | | plan9-arm | Raspberry Pi 3 Model B | David du Colombier | Plan 9 from Bell Labs | |
David du Colombier | 7f1cc4b | 2015-10-05 23:54:14 +0200 | [diff] [blame] | 34 | | plan9-amd64-9front | VM | David du Colombier | 9front | |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 35 | | 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 Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 37 | |
| 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 Ma | 9ffc47b | 2015-09-19 05:24:02 -0400 | [diff] [blame] | 41 | * at least 512MiB of memory (1GB or more highly recommended. 512MB might need a small `GOGC` setting to avoid thrashing.) |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 42 | |
| 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 Crawshaw | 7b5a347 | 2015-01-24 12:32:49 -0500 | [diff] [blame] | 48 | 1. go get golang.org/x/build/cmd/builder |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 49 | 1. builder YOUR\_BUILDER\_NAME |
| 50 | |
| 51 | # Special notes |
David Symonds | 04a31a5 | 2015-04-08 09:21:20 +1000 | [diff] [blame] | 52 | * 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 Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 53 | * If your builder runs Unix, please install ` perl `, as tests for ` go.tools/cmd/vet ` need it. |
Andrew Gerrand | 5bc444d | 2014-12-10 11:35:11 +1100 | [diff] [blame] | 54 | * Raise ` ulimit `s on Unix: thread count (` -r `), nofiles (` -n `, 1024 should be fine) |