Documentation ¶
Overview ¶
Package build contains constants for the Go continous build system.
Index ¶
Constants ¶
const DevCoordinatorCA = `` /* 955-byte string literal not displayed */
DevCoordinatorCA is the cert used by the coordinator and buildlet in development mode. (Not to be confused with the staging "dev" instance under GCE project "go-dashboard-dev")
const DevCoordinatorKey = `` /* 1674-byte string literal not displayed */
DevCoordinatorKey is the key used by the coordinator and buildlet in development mode. (Not to be confused with the staging "dev" instance under GCE project "go-dashboard-dev")
const ProdCoordinatorCA = `` /* 1114-byte string literal not displayed */
ProdCoordinatorCA is the production CA cert for farmer.golang.org.
const StagingCoordinatorCA = `` /* 1073-byte string literal not displayed */
StagingCoordinatorCA is the cert used on GCE for the go-dashboard-dev project.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoordinatorInstance ¶
type CoordinatorInstance string
CoordinatorInstance is either "prod", "staging", or "localhost:<port>".
const ( ProdCoordinator CoordinatorInstance = "prod" StagingCoordinator CoordinatorInstance = "staging" )
func (CoordinatorInstance) CACert ¶
func (ci CoordinatorInstance) CACert() string
CACert returns the public certificate of the CA used to sign this coordinator instance's certificate.
func (CoordinatorInstance) TLSDialer ¶
func (ci CoordinatorInstance) TLSDialer() func(network, addr string) (net.Conn, error)
func (CoordinatorInstance) TLSHostPort ¶
func (ci CoordinatorInstance) TLSHostPort() (string, error)
Directories ¶
Path | Synopsis |
---|---|
Package auth contains shared code related to OAuth2 and obtaining tokens for a project.
|
Package auth contains shared code related to OAuth2 and obtaining tokens for a project. |
Package buildenv contains definitions for the environments the Go build system can run in.
|
Package buildenv contains definitions for the environments the Go build system can run in. |
Package buildlet contains client tools for working with a buildlet server.
|
Package buildlet contains client tools for working with a buildlet server. |
cmd
|
|
builder
Go Builder is a continuous build client for the Go project.
|
Go Builder is a continuous build client for the Go project. |
buildlet
The buildlet is an HTTP server that untars content to disk and runs commands it has untarred, streaming their output back over HTTP.
|
The buildlet is an HTTP server that untars content to disk and runs commands it has untarred, streaming their output back over HTTP. |
buildlet/stage0
The stage0 command looks up the buildlet's URL from its environment (GCE metadata service, scaleway, etc), downloads it, and runs it.
|
The stage0 command looks up the buildlet's URL from its environment (GCE metadata service, scaleway, etc), downloads it, and runs it. |
buildstats
The buildstats command syncs build logs from Datastore to Bigquery.
|
The buildstats command syncs build logs from Datastore to Bigquery. |
cl
CL prints a list of open Go code reviews (also known as change lists, or CLs).
|
CL prints a list of open Go code reviews (also known as change lists, or CLs). |
coordinator
The coordinator runs the majority of the Go build system.
|
The coordinator runs the majority of the Go build system. |
docker2boot
The docker2boot command converts a Docker image into a bootable GCE VM image.
|
The docker2boot command converts a Docker image into a bootable GCE VM image. |
fetchlogs
Fetchlogs downloads build failure logs from the Go dashboard so they can be accessed and searched from the local file system.
|
Fetchlogs downloads build failure logs from the Go dashboard so they can be accessed and searched from the local file system. |
genbootstrap
The genbootstrap command prepares GO_BOOTSTRAP tarballs suitable for use on builders.
|
The genbootstrap command prepares GO_BOOTSTRAP tarballs suitable for use on builders. |
godash
Godash generates Go dashboards about issues and CLs.
|
Godash generates Go dashboards about issues and CLs. |
gomote
The gomote command is a client for the Go builder infrastructure.
|
The gomote command is a client for the Go builder infrastructure. |
issuelock
Command issuelock locks Github issues.
|
Command issuelock locks Github issues. |
makemac
The makemac command starts OS X VMs for the builders.
|
The makemac command starts OS X VMs for the builders. |
perfrun
perfrun interacts with the buildlet coordinator to run the go1 benchmarks on a buildlet slave for the most recent successful commits according to the build dashboard.
|
perfrun interacts with the buildlet coordinator to run the go1 benchmarks on a buildlet slave for the most recent successful commits according to the build dashboard. |
pushback
Command pushback is a service that monitors a set of GitHub repositories for incoming Pull Requests, replies with contribution instructions, and closes the request.
|
Command pushback is a service that monitors a set of GitHub repositories for incoming Pull Requests, replies with contribution instructions, and closes the request. |
racebuild
racebuild builds the race runtime (syso files) on all supported OSes using gomote.
|
racebuild builds the race runtime (syso files) on all supported OSes using gomote. |
release
Command release builds a Go release.
|
Command release builds a Go release. |
retrybuilds
The retrybuilds command clears build failures from the build.golang.org dashboard to force them to be rebuilt.
|
The retrybuilds command clears build failures from the build.golang.org dashboard to force them to be rebuilt. |
scaleway
The scaleway command creates ARM servers on Scaleway.com.
|
The scaleway command creates ARM servers on Scaleway.com. |
upload
The upload command writes a file to Google Cloud Storage.
|
The upload command writes a file to Google Cloud Storage. |
Package dashboard contains shared configuration and logic used by various pieces of the Go continuous build system.
|
Package dashboard contains shared configuration and logic used by various pieces of the Go continuous build system. |
Package devapp implements a simple App Engine app for generating and serving Go project release dashboards using the godash command/library.
|
Package devapp implements a simple App Engine app for generating and serving Go project release dashboards using the godash command/library. |
Package envutil provides utilities for working with environment variables.
|
Package envutil provides utilities for working with environment variables. |
Package gerrit contains code to interact with Gerrit servers.
|
Package gerrit contains code to interact with Gerrit servers. |
Package godash generates dashboards about issues and CLs in the Go Github and Gerrit projects.
|
Package godash generates dashboards about issues and CLs in the Go Github and Gerrit projects. |
internal
|
|
httpdl
Package httpdl downloads things from HTTP to local disk.
|
Package httpdl downloads things from HTTP to local disk. |
loghash
Package loghash provides the shared information for computing a log hash (as in https://build.golang.org/log/HASH).
|
Package loghash provides the shared information for computing a log hash (as in https://build.golang.org/log/HASH). |
lru
Package lru implements an LRU cache.
|
Package lru implements an LRU cache. |
singleflight
Package singleflight provides a duplicate function call suppression mechanism.
|
Package singleflight provides a duplicate function call suppression mechanism. |
Package kubernetes contains a minimal client for the Kubernetes API.
|
Package kubernetes contains a minimal client for the Kubernetes API. |
api
Package api contains the Kubernetes v1 API types.
|
Package api contains the Kubernetes v1 API types. |
Package livelog provides a buffer that can be simultaneously written to by one writer and read from by many readers.
|
Package livelog provides a buffer that can be simultaneously written to by one writer and read from by many readers. |
Package pargzip contains a parallel gzip writer implementation.
|
Package pargzip contains a parallel gzip writer implementation. |
Package revdial implements a Dialer and Listener which work together to turn an accepted connection (for instance, a Hijacked HTTP request) into a Dialer which can then create net.Conns connecting back to the original dialer, which then gets a net.Listener accepting those conns.
|
Package revdial implements a Dialer and Listener which work together to turn an accepted connection (for instance, a Hijacked HTTP request) into a Dialer which can then create net.Conns connecting back to the original dialer, which then gets a net.Listener accepting those conns. |
Package tarutil contains utilities for working with tar archives.
|
Package tarutil contains utilities for working with tar archives. |
Package types contains common types used by the Go continuous build system.
|
Package types contains common types used by the Go continuous build system. |