buildbot

package
v0.0.0-...-1643519 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2024 License: Apache-2.0 Imports: 39 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TestCases = []struct {
	Builder string
	Build   int
}{
	{"CrWinGoma", 30608},
	{"chromium_presubmit", 426944},
	{"newline", 1234},
	{"gerritCL", 1234},
	{"win_chromium_rel_ng", 246309},
}

We put this here because _test.go files are sometimes not built.

Functions

func CIService

func CIService(c context.Context) (*ui.CIService, error)

CIService returns a *ui.CIService containing all known masters and builders.

func DebugBuild

func DebugBuild(c context.Context, relBuildbotDir string, builder string, buildNum int) (*ui.MiloBuild, error)

DebugBuild fetches a debugging build for testing.

func GetBuild

func GetBuild(c context.Context, id buildbot.BuildID) (*ui.MiloBuild, error)

GetBuild fetches a buildbot build and translates it into a miloBuild.

func GetBuildInfo

func GetBuildInfo(c context.Context, req *milo.BuildInfoRequest_BuildBot,
	projectHint string) (*milo.BuildInfoResponse, error)

GetBuildInfo resolves a Milo protobuf Step for a given BuildBot build.

On failure, it returns a (potentially-wrapped) gRPC error.

This:

  1. Fetches the BuildBot build JSON from storage.
  2. Resolves the LogDog annotation stream path from the BuildBot state.
  3. Fetches the LogDog annotation stream and resolves it into a Step.
  4. Merges some operational BuildBot build information into the Step.

func GetBuilder

func GetBuilder(c context.Context, masterName, builderName string, limit int, cursor string) (*ui.Builder, error)

GetBuilder is the implementation for getting a milo builder page from buildbot.

func PubSubHandler

func PubSubHandler(ctx *router.Context)

PubSubHandler is a webhook that stores the builds coming in from pubsub.

func StatsHandler

func StatsHandler(c context.Context) error

StatsHandler is a cron endpoint that sends stats periodically.

Types

type Prop

type Prop struct {
	Value interface{}
	Group string
}

Prop is a struct used to store a value and group so that we can make a map of key:Prop to pass into parseProp() for the purpose of cross referencing one prop while working on another.

type Service

type Service struct{}

Service is a service implementation that displays BuildBot builds.

func (*Service) GetBuildbotBuildJSON

func (s *Service) GetBuildbotBuildJSON(c context.Context, req *milo.BuildbotBuildRequest) (
	*milo.BuildbotBuildJSON, error)

GetBuildbotBuildJSON implements milo.BuildbotServer.

func (*Service) GetBuildbotBuildsJSON

func (s *Service) GetBuildbotBuildsJSON(c context.Context, req *milo.BuildbotBuildsRequest) (
	*milo.BuildbotBuildsJSON, error)

GetBuildbotBuildsJSON implements milo.BuildbotServer.

func (*Service) GetCompressedMasterJSON

func (s *Service) GetCompressedMasterJSON(c context.Context, req *milo.MasterRequest) (
	*milo.CompressedMasterJSON, error)

GetCompressedMasterJSON assembles a CompressedMasterJSON object from the provided MasterRequest.

Directories

Path Synopsis
Package buildstore implements storage of //milo/api/buildbot/* types.
Package buildstore implements storage of //milo/api/buildbot/* types.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL