blob: 9a96b9089e0b7c66d6fe66d3a3db1386678023c0 [file] [log] [blame] [view]
Andrew Gerrand5bc444d2014-12-10 11:35:11 +11001# Introduction
2
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
9Older-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 +110010
11| **title** | **description** | **owner** | **notes** |
12|:----------|:----------------|:----------|:----------|
Dave Cheney47180fa2015-03-19 10:32:51 +110013| linux-arm64-canonical | ARMv8 | @davecheney | Ubuntu 14.04 |
Minux Maabc6f932015-05-19 19:22:49 -040014| linux-arm64-linaro | ARMv8 | @davecheney | Ubuntu 14.04.2 |
Dave Cheney253a9772015-03-03 19:24:19 +110015| linux-ppc64le-canonical | POWER8 little endian | @davecheney | Ubuntu 14.04 |
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) |
18| darwin-amd64-cheney | 2011 Mac Mini, 2.4Ghz Core i5 | Dave Cheney | Mac OS X 10.10 XCode 5 |
19| darwin-amd64-race-cheney | 2011 Mac Mini, 2.4Ghz Core i5 | Dave Cheney | Mac OS X 10.10 XCode 5 |
20| darwin-386 | 2011 Mac Mini, 2.4Ghz Core i5 | adg | Mac OS X 10.6 (10K549) |
21| darwin-386-cheney | 2011 Mac Mini, 2.4Ghz Core i5 | Dave Cheney | Mac OS X 10.10 XCode 5 |
22| dragonfly-amd64 | ? | Justin Sherrill | ? |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110023| linux-arm-luitvd | RaspberryPi | Luit van Drongelen | |
24| linux-arm-arm5 | QNAP TS-119P, ARMv5 @ 2.0GHz, 512MB | Dave Cheney | GOARM=5 |
25| linux-arm-cheney-imx6 | Solidrun Cubox-i, quad core Cortex-A9 ~ 1Ghz, 2Gb ram | Dave Cheney | Runs arch linux, iMX6 boards need 3.10.x or above to pass the build reliably |
Brad Fitzpatrickbf9bf0c2015-03-02 10:03:30 -080026| linux-ppc64 | KVM instance on physical 8-core POWER7 pSeries. Chip rev: 2.1 (pvr 004b 0201) | bradfitz, rsc | |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110027| nacl-arm | samsung chromebook | rsc | running chrubuntu |
28| nacl-arm-cheney | same builder as linux-arm-cheney-imx6 | Dave Cheney | |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110029| netbsd-386-minux | KVM | Shenghou Ma | |
30| 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 Colombier2c030742015-05-12 19:08:44 +020032| plan9-386-ducolombier | Intel Core 2 Quad Q8200 2.33 GHz, 6GB | David du Colombier | Plan 9 from Bell Labs, updated nightly |
33| plan9-amd64-mischief | VM | Nick Owens | runs 9front |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110034| solaris-amd64-smartos | E5-1650 Xeon, 6C/12T | Daniel Malon | runs illumos (smartos zone); dfc, aram have full access |
35| solaris-amd64-solaris11 | VM | Dave Cheney | runs Solaris 11 |
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110036
37# Builder Requirements
38 * internet connection (at least be able to access Google and http://build.golang.org)
39 * preferably with two or more (V)CPUs, as at least one test (` sync/atomic ` requires ` runtime.NumCPU() > 1 ` to test more completely)
40 * at least 512MiB of memory
41
42# Restrictions
43 * 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.
44
45# How to set up a builder
46 1. obtain a hash from Go team members, and put that in ` ~/.gobuildkey `
David Crawshaw7b5a3472015-01-24 12:32:49 -050047 1. go get golang.org/x/build/cmd/builder
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110048 1. builder YOUR\_BUILDER\_NAME
49
50# Special notes
David Symonds04a31a52015-04-08 09:21:20 +100051 * 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 +110052 * If your builder runs Unix, please install ` perl `, as tests for ` go.tools/cmd/vet ` need it.
David Symonds04a31a52015-04-08 09:21:20 +100053 * Use ` screen(1) ` instead of ` tmux(1) ` to host the ` builder ` process, as the later interferes with some of the ` os/signal ` tests.
Andrew Gerrand5bc444d2014-12-10 11:35:11 +110054 * Raise ` ulimit `s on Unix: thread count (` -r `), nofiles (` -n `, 1024 should be fine)