[mirror] Go's continuous build and release infrastructure (no stability promises)
Перейти к файлу
Kevin Burke f9586dca2a README: switch to Markdown, add detail
Gerrit only displays README's with a `.md` extension, so switch
the name to README.md. Explain how to download the project, where
to report issues and how to submit patches. Add slightly better
formatting.

Change-Id: I92182d73975c9f46d801ca477304c3f500b480e7
Reviewed-on: https://go-review.googlesource.com/49810
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
2017-07-19 21:40:46 +00:00
app app: fix XSS 2017-06-28 22:58:17 +00:00
auth all: fix vet errors 2017-04-15 23:42:12 +00:00
autocertcache autocertcache: move coordinator's GCS autocert.Cache impl to its own package 2017-04-29 03:54:10 +00:00
buildenv cmd/coordinator: run coordinator on Docker/GKE 2017-05-02 16:09:22 +00:00
buildlet buildlet: add config file to alter username 2017-05-01 18:04:27 +00:00
cmd cmd/docker2boot: fix spelling of resolv.conf 2017-07-19 15:49:15 +00:00
dashboard x/build: add Solaris amd64 release builder to dashboard 2017-07-14 17:15:58 +00:00
devapp cmd,devapp,maintner: update kube configs with sane security defaults 2017-07-18 19:51:00 +00:00
doc all: upgrade farmer.golang.org links to https 2017-04-03 15:15:01 +00:00
env dashboard: add netbsd-8 builder 2017-07-14 17:12:24 +00:00
envutil envutil: move dedupEnv function from gomote to new package 2015-05-21 02:13:27 +00:00
gerrit gerrit: Fix tests 2017-07-15 05:15:33 +00:00
godash cmd/godash: delete cmd/godash 2017-07-18 20:05:50 +00:00
internal buildgo: change to package directory before running benchmarks 2017-06-09 18:40:42 +00:00
kubernetes kubernetes/gke: skip GKE tests if no metadata present 2017-03-09 21:06:35 +00:00
livelog livelog: correct comment typo 2015-09-16 16:50:28 +00:00
maintner cmd,devapp,maintner: update kube configs with sane security defaults 2017-07-18 19:51:00 +00:00
pargzip pargzip: remove outdated package doc sentence 2017-02-13 16:15:03 +00:00
revdial all: add linux-arm64-packet builders 2017-04-11 23:39:43 +00:00
tarutil tarutil: fix things for Dave 2015-02-01 05:03:24 +00:00
types all: upgrade farmer.golang.org links to https 2017-04-03 15:15:01 +00:00
vendor/github.com/tarm/serial cmd/buildlet: output logs to serial port on windows GCE buildlets 2017-04-28 22:14:43 +00:00
version version: add go1.9beta2 2017-06-26 20:43:23 +00:00
.dockerignore dashboard: add netbsd-8 builder 2017-07-14 17:12:24 +00:00
AUTHORS add top-level info files 2015-01-21 17:08:52 +11:00
CONTRIBUTING.md doc: add CONTRIBUTING.md 2015-02-18 23:42:02 +00:00
CONTRIBUTORS add top-level info files 2015-01-21 17:08:52 +11:00
LICENSE add top-level info files 2015-01-21 17:08:52 +11:00
PATENTS add top-level info files 2015-01-21 17:08:52 +11:00
README.md README: switch to Markdown, add detail 2017-07-19 21:40:46 +00:00
build.go cmd/gomote: fix gomote dialing to the coordinator after recent cert changes 2017-04-06 17:23:32 +00:00
codereview.cfg build: add codereview.cfg 2015-03-18 17:04:30 +00:00
update-deps.sh cmd/gitlock: new tool to lock git dependencies in place in Dockerfiles 2017-07-13 04:54:15 +00:00

README.md

Go Build Tools

This subrepository holds the source for various packages and tools that support Go's build system and the development of the Go programming language.

Download/Install

The easiest way to download this package is to run go get -u golang.org/x/build/.... You can also manually git clone the repository to $GOPATH/src/golang.org/x/build.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.

The main issue tracker for the blog is located at https://github.com/golang/go/issues. Prefix your issue with "x/build:" in the subject line, so it is easy to find.

Code Layout

app/: the App Engine code that runs https://build.golang.org/ and
      stores which builds have passed or failed. It is responsible for
      knowing which post-submit builds still need to be done. (It doesn't know
      anyting about trybot builds that need to be done)
      It doesn't execute any builds itself. See the coordinator.

buildenv/: variables with details of the production environment vs the
           staging environment.

cmd/:

  buildlet/: HTTP server that runs on a VM and is told what to write to disk
           and what command to run. This is cross-compiled to different architectures
           and is the first program run when a builder VM comes up. It then
           is contacted by the coordinator to do a build. Not all builders use
           the buildlet (at least not yet).

  builder/: gobuilder, a Go continuous build client. The original Go builder program.

  coordinator/: daemon that runs on CoreOS on Google Compute Engine and manages
          builds using Docker containers and/or VMs as needed.

  retrybuilds/: a Go client program to delete build results from the dashboard (app)

  upload/:  a Go program to upload to Google Cloud Storage. used by Makefiles elsewhere.

  gitmirror/: a daemon that watches for new commits to the Go repository and
              its sub-repositories, and notifies the dashboard of those commits,
              as well as syncing them to GitHub. It also serves tarballs to
              the coordinator.

dashboard/: the configuration of the various build configs and host configs.

env/:     configuration files describing the environment of builders and related
          binaries.

types/:   a Go package contain common types used by other pieces.

Adding a Go Builder

If you wish to run a Go builder, please email golang-dev@googlegroups.com first. There is documentation at https://golang.org/wiki/DashboardBuilders, but depending on the type of builder, we may want to run it ourselves, after you prepare an environment description (resulting in a VM image) of it. See the env directory.