Documentation ¶
Overview ¶
Package build contains constants for the Go continuous 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 |
---|---|
app
|
|
Package autocertcache contains autocert.Cache implementations for golang.org/x/crypto/autocert.
|
Package autocertcache contains autocert.Cache implementations for golang.org/x/crypto/autocert. |
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
|
|
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. |
buildlet/testssh
The testssh binary exists to verify that a buildlet container's ssh works, without running the whole coordinator binary in the staging environment.
|
The testssh binary exists to verify that a buildlet container's ssh works, without running the whole coordinator binary in the staging environment. |
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. |
coordinator/internal/dashboard
Package dashboard contains the implementation of the build dashboard for the Coordinator.
|
Package dashboard contains the implementation of the build dashboard for the Coordinator. |
coordinator/metrics
Package metrics enumerates the set of Stackdriver metrics used by the Go build system.
|
Package metrics enumerates the set of Stackdriver metrics used by the Go build system. |
debugnewvm
The debugnewvm command creates and destroys a VM-based buildlet with lots of logging for debugging.
|
The debugnewvm command creates and destroys a VM-based buildlet with lots of logging for debugging. |
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 GOROOT_BOOTSTRAP tarballs suitable for use on builders.
|
The genbootstrap command prepares GOROOT_BOOTSTRAP tarballs suitable for use on builders. |
genbuilderkey
The genbuilderkey binary generates a builder key or gomote user key from the build system's master key.
|
The genbuilderkey binary generates a builder key or gomote user key from the build system's master key. |
gerritbot
The gerritbot binary converts GitHub Pull Requests to Gerrit Changes, updating the PR and Gerrit Change as appropriate.
|
The gerritbot binary converts GitHub Pull Requests to Gerrit Changes, updating the PR and Gerrit Change as appropriate. |
gitmirror
The gitmirror binary watches the specified Gerrit repositories for new commits and syncs them to GitHub.
|
The gitmirror binary watches the specified Gerrit repositories for new commits and syncs them to GitHub. |
gomote
The gomote command is a client for the Go builder infrastructure.
|
The gomote command is a client for the Go builder infrastructure. |
gopherbot
The gopherbot command runs Go's gopherbot role account on GitHub and Gerrit.
|
The gopherbot command runs Go's gopherbot role account on GitHub and Gerrit. |
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. |
pubsubhelper
The pubsubhelper is an SMTP server for Gerrit updates and an HTTP server for Github webhook updates.
|
The pubsubhelper is an SMTP server for Gerrit updates and an HTTP server for Github webhook updates. |
pubsubhelper/pubsubtypes
Package pubsubtypes contains types published by pubsubhelper.
|
Package pubsubtypes contains types published by pubsubhelper. |
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. |
releasebot
Releasebot manages the process of defining, packaging, and publishing Go releases.
|
Releasebot manages the process of defining, packaging, and publishing Go releases. |
relnote
The relnote command summarizes the Go changes in Gerrit marked with RELNOTE annotations for the release notes.
|
The relnote command summarizes the Go changes in Gerrit marked with RELNOTE annotations for the release notes. |
relui
relui is a web interface for managing the release process of Go.
|
relui is a web interface for managing the release process of Go. |
relui/internal/datastore/fake
fake provides a fake implementation of a Datastore client to use in testing.
|
fake provides a fake implementation of a Datastore client to use in testing. |
relworker
relworker is a worker process for managing the release process of Go.
|
relworker is a worker process for managing the release process of Go. |
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. |
rmplaysnippet
The rmplaysnippet binary removes a code snippet from play.golang.org given its URL or ID.
|
The rmplaysnippet binary removes a code snippet from play.golang.org given its URL or ID. |
rundockerbuildlet
The rundockerbuildlet command loops forever and creates and cleans up Docker containers running reverse buildlets.
|
The rundockerbuildlet command loops forever and creates and cleans up Docker containers running reverse buildlets. |
scaleway
The scaleway command creates ARM servers on Scaleway.com.
|
The scaleway command creates ARM servers on Scaleway.com. |
tip
Command tip is the tip.golang.org server, serving the latest HEAD straight from the Git oven.
|
Command tip is the tip.golang.org server, serving the latest HEAD straight from the Git oven. |
updatecontrib
The updateac command updates the CONTRIBUTORS file in the Go repository.
|
The updateac command updates the CONTRIBUTORS file in the Go repository. |
updatedisks
The updatedisks command creates & deletes VM disks as needed across the various GCP zones.
|
The updatedisks command creates & deletes VM disks as needed across the various GCP zones. |
updatestd
updatestd is an experimental program that has been used to update the standard library modules as part of golang.org/issue/36905 in CL 255860 and CL 266898.
|
updatestd is an experimental program that has been used to update the standard library modules as part of golang.org/issue/36905 in CL 255860 and CL 266898. |
upload
The upload command writes a file to Google Cloud Storage.
|
The upload command writes a file to Google Cloud Storage. |
xb
The xb command wraps GCP deployment commands such as gcloud, kubectl, and docker push and verifies they're interacting with the intended prod-vs-staging environment.
|
The xb command wraps GCP deployment commands such as gcloud, kubectl, and docker push and verifies they're interacting with the intended prod-vs-staging environment. |
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. |
Devapp is the server running dev.golang.org.
|
Devapp is the server running dev.golang.org. |
env
|
|
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. |
buildgo
Package buildgo provides tools for pushing and building the Go distribution on buildlets.
|
Package buildgo provides tools for pushing and building the Go distribution on buildlets. |
buildstats
Package buildstats contains code to sync the coordinator's build logs from Datastore to BigQuery.
|
Package buildstats contains code to sync the coordinator's build logs from Datastore to BigQuery. |
foreach
Package foreach provides allocation-conscious helpers for iterating over lines of text.
|
Package foreach provides allocation-conscious helpers for iterating over lines of text. |
gitauth
Package gitauth writes gitcookies files so git will authenticate to Gerrit as gopherbot for quota purposes.
|
Package gitauth writes gitcookies files so git will authenticate to Gerrit as gopherbot for quota purposes. |
gophers
Package gophers is a list of names, emails, and GitHub usernames of people from the Go git repos and issue trackers.
|
Package gophers is a list of names, emails, and GitHub usernames of people from the Go git repos and issue trackers. |
httpdl
Package httpdl downloads things from HTTP to local disk.
|
Package httpdl downloads things from HTTP to local disk. |
https
Package https contains helpers for starting an HTTPS server.
|
Package https contains helpers for starting an HTTPS server. |
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. |
secret
Package secret provides a client interface for interacting with the GCP Secret Management service.
|
Package secret provides a client interface for interacting with the GCP Secret Management service. |
singleflight
Package singleflight provides a duplicate function call suppression mechanism.
|
Package singleflight provides a duplicate function call suppression mechanism. |
sourcecache
Package sourcecache provides a cache of code found in Git repositories.
|
Package sourcecache provides a cache of code found in Git repositories. |
spanlog
Package spanlog provides span and event logger interfaces.
|
Package spanlog provides span and event logger interfaces. |
untar
Package untar untars a tarball to disk.
|
Package untar untars a tarball to disk. |
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. |
gke
Package gke contains code for interacting with Google Container Engine (GKE), the hosted version of Kubernetes on Google Cloud Platform.
|
Package gke contains code for interacting with Google Container Engine (GKE), the hosted version of Kubernetes on Google Cloud Platform. |
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 maintner mirrors, searches, syncs, and serves Git, Github, and Gerrit metadata.
|
Package maintner mirrors, searches, syncs, and serves Git, Github, and Gerrit metadata. |
godata
Package godata loads the Go project's corpus of Git, Github, and Gerrit activity into memory to allow easy analysis without worrying about APIs and their pagination, quotas, and other nuisances and limitations.
|
Package godata loads the Go project's corpus of Git, Github, and Gerrit activity into memory to allow easy analysis without worrying about APIs and their pagination, quotas, and other nuisances and limitations. |
gostats
The gostats command computes stats about the Go project.
|
The gostats command computes stats about the Go project. |
maintnerd
The maintnerd command serves project maintainer data from Git, Github, and/or Gerrit.
|
The maintnerd command serves project maintainer data from Git, Github, and/or Gerrit. |
maintnerd/apipb
Package apipb is a generated protocol buffer package.
|
Package apipb is a generated protocol buffer package. |
maintnerd/gcslog
Package gcslog is an implementation of maintner.MutationSource and Logger for Google Cloud Storage.
|
Package gcslog is an implementation of maintner.MutationSource and Logger for Google Cloud Storage. |
maintnerd/maintapi
Package maintapi exposes a gRPC maintner service for a given corpus.
|
Package maintapi exposes a gRPC maintner service for a given corpus. |
maintnerd/maintapi/version
Package version implements logic to parse version of Go tags and release branches.
|
Package version implements logic to parse version of Go tags and release branches. |
maintq
The maintq command queries a maintnerd gRPC server.
|
The maintq command queries a maintnerd gRPC server. |
maintwatch
The maintwatch commands tails the maintner mutation log.
|
The maintwatch commands tails the maintner mutation log. |
reclog
Package reclog contains readers and writers for a record wrapper format used by maintner.
|
Package reclog contains readers and writers for a record wrapper format used by maintner. |
Package pargzip contains a parallel gzip writer implementation.
|
Package pargzip contains a parallel gzip writer implementation. |
Package repos contains information about Go source repositories.
|
Package repos contains information about Go source repositories. |
revdial
|
|
v2
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. |
vcs-test
|
|
The version package permits running a specific version of Go.
|
The version package permits running a specific version of Go. |
go1.10
The go1.10 command runs the go command from go1.10.
|
The go1.10 command runs the go command from go1.10. |
go1.10.1
The go1.10.1 command runs the go command from Go 1.10.1.
|
The go1.10.1 command runs the go command from Go 1.10.1. |
go1.10.2
The go1.10.2 command runs the go command from go1.10.2.
|
The go1.10.2 command runs the go command from go1.10.2. |
go1.10.3
The go1.10.3 command runs the go command from go1.10.3.
|
The go1.10.3 command runs the go command from go1.10.3. |
go1.10beta1
The go1.10beta1 command runs the go command from go1.10beta1.
|
The go1.10beta1 command runs the go command from go1.10beta1. |
go1.10beta2
The go1.10beta2 command runs the go command from go1.10beta2.
|
The go1.10beta2 command runs the go command from go1.10beta2. |
go1.10rc1
The go1.10rc1 command runs the go command from go1.10rc1.
|
The go1.10rc1 command runs the go command from go1.10rc1. |
go1.10rc2
The go1.10rc2 command runs the go command from go1.10rc2.
|
The go1.10rc2 command runs the go command from go1.10rc2. |
go1.11beta1
The go1.11beta1 command runs the go command from go1.11beta1.
|
The go1.11beta1 command runs the go command from go1.11beta1. |
go1.8
The go1.8 command runs the go command from go1.8.
|
The go1.8 command runs the go command from go1.8. |
go1.8.1
The go1.8.1 command runs the go command from go1.8.1.
|
The go1.8.1 command runs the go command from go1.8.1. |
go1.8.2
The go1.8.2 command runs the go command from go1.8.2.
|
The go1.8.2 command runs the go command from go1.8.2. |
go1.8.3
The go1.8.3 command runs the go command from go1.8.3.
|
The go1.8.3 command runs the go command from go1.8.3. |
go1.8.4
The go1.8.4 command runs the go command from go1.8.4.
|
The go1.8.4 command runs the go command from go1.8.4. |
go1.8.5
The go1.8.5 command runs the go command from go1.8.5.
|
The go1.8.5 command runs the go command from go1.8.5. |
go1.8.6
The go1.8.6 command runs the go command from go1.8.6.
|
The go1.8.6 command runs the go command from go1.8.6. |
go1.8.7
The go1.8.7 command runs the go command from go1.8.7.
|
The go1.8.7 command runs the go command from go1.8.7. |
go1.8beta1
The go1.8beta1 command runs the go command from go1.8beta1.
|
The go1.8beta1 command runs the go command from go1.8beta1. |
go1.8beta2
The go1.8beta2 command runs the go command from go1.8beta2.
|
The go1.8beta2 command runs the go command from go1.8beta2. |
go1.8rc1
The go1.8rc1 command runs the go command from go1.8rc1.
|
The go1.8rc1 command runs the go command from go1.8rc1. |
go1.8rc2
The go1.8rc2 command runs the go command from go1.8rc2.
|
The go1.8rc2 command runs the go command from go1.8rc2. |
go1.8rc3
The go1.8rc3 command runs the go command from go1.8rc3.
|
The go1.8rc3 command runs the go command from go1.8rc3. |
go1.9
The go1.9 command runs the go command from go1.9.
|
The go1.9 command runs the go command from go1.9. |
go1.9.1
The go1.9.1 command runs the go command from go1.9.1.
|
The go1.9.1 command runs the go command from go1.9.1. |
go1.9.2
The go1.9.2 command runs the go command from go1.9.2.
|
The go1.9.2 command runs the go command from go1.9.2. |
go1.9.3
The go1.9.3 command runs the go command from go1.9.3.
|
The go1.9.3 command runs the go command from go1.9.3. |
go1.9.4
The go1.9.4 command runs the go command from go1.9.4.
|
The go1.9.4 command runs the go command from go1.9.4. |
go1.9.5
The go1.9.5 command runs the go command from Go 1.9.5.
|
The go1.9.5 command runs the go command from Go 1.9.5. |
go1.9.6
The go1.9.6 command runs the go command from go1.9.6.
|
The go1.9.6 command runs the go command from go1.9.6. |
go1.9.7
The go1.9.7 command runs the go command from go1.9.7.
|
The go1.9.7 command runs the go command from go1.9.7. |
go1.9beta1
The go1.9beta1 command runs the go command from go1.9beta1.
|
The go1.9beta1 command runs the go command from go1.9beta1. |
go1.9beta2
The go1.9beta2 command runs the go command from go1.9beta2.
|
The go1.9beta2 command runs the go command from go1.9beta2. |
go1.9rc1
The go1.9rc1 command runs the go command from go1.9rc1.
|
The go1.9rc1 command runs the go command from go1.9rc1. |
go1.9rc2
The go1.9rc2 command runs the go command from go1.9rc2.
|
The go1.9rc2 command runs the go command from go1.9rc2. |