Documentation
¶
Overview ¶
Package buildbucketpb is generated from Buildbucket .proto files.
It contains pRPC and mock implementations of Builds RPC service.
See also ../protoutil for utility functions for types in this package.
Index ¶
- Variables
- func FileDescriptorSet() *descriptorpb.FileDescriptorSet
- func RegisterBuildersServer(s prpc.Registrar, srv BuildersServer)
- func RegisterBuildsServer(s prpc.Registrar, srv BuildsServer)
- type Acl
- func (*Acl) Descriptor() ([]byte, []int)deprecated
- func (x *Acl) GetGroup() stringdeprecated
- func (x *Acl) GetIdentity() stringdeprecated
- func (x *Acl) GetRole() Acl_Roledeprecated
- func (*Acl) ProtoMessage()
- func (x *Acl) ProtoReflect() protoreflect.Message
- func (x *Acl) Reset()
- func (x *Acl) String() string
- type Acl_Role
- type BBAgentArgs
- func (*BBAgentArgs) Descriptor() ([]byte, []int)deprecated
- func (x *BBAgentArgs) GetBuild() *Build
- func (x *BBAgentArgs) GetCacheDir() string
- func (x *BBAgentArgs) GetExecutablePath() string
- func (x *BBAgentArgs) GetKnownPublicGerritHosts() []string
- func (x *BBAgentArgs) GetPayloadPath() string
- func (*BBAgentArgs) ProtoMessage()
- func (x *BBAgentArgs) ProtoReflect() protoreflect.Message
- func (x *BBAgentArgs) Reset()
- func (x *BBAgentArgs) String() string
- type BatchRequest
- type BatchRequest_Request
- func (*BatchRequest_Request) Descriptor() ([]byte, []int)deprecated
- func (x *BatchRequest_Request) GetCancelBuild() *CancelBuildRequest
- func (x *BatchRequest_Request) GetGetBuild() *GetBuildRequest
- func (m *BatchRequest_Request) GetRequest() isBatchRequest_Request_Request
- func (x *BatchRequest_Request) GetScheduleBuild() *ScheduleBuildRequest
- func (x *BatchRequest_Request) GetSearchBuilds() *SearchBuildsRequest
- func (*BatchRequest_Request) ProtoMessage()
- func (x *BatchRequest_Request) ProtoReflect() protoreflect.Message
- func (x *BatchRequest_Request) Reset()
- func (x *BatchRequest_Request) String() string
- type BatchRequest_Request_CancelBuild
- type BatchRequest_Request_GetBuild
- type BatchRequest_Request_ScheduleBuild
- type BatchRequest_Request_SearchBuilds
- type BatchResponse
- type BatchResponse_Response
- func (*BatchResponse_Response) Descriptor() ([]byte, []int)deprecated
- func (x *BatchResponse_Response) GetCancelBuild() *Build
- func (x *BatchResponse_Response) GetError() *status.Status
- func (x *BatchResponse_Response) GetGetBuild() *Build
- func (m *BatchResponse_Response) GetResponse() isBatchResponse_Response_Response
- func (x *BatchResponse_Response) GetScheduleBuild() *Build
- func (x *BatchResponse_Response) GetSearchBuilds() *SearchBuildsResponse
- func (*BatchResponse_Response) ProtoMessage()
- func (x *BatchResponse_Response) ProtoReflect() protoreflect.Message
- func (x *BatchResponse_Response) Reset()
- func (x *BatchResponse_Response) String() string
- type BatchResponse_Response_CancelBuild
- type BatchResponse_Response_Error
- type BatchResponse_Response_GetBuild
- type BatchResponse_Response_ScheduleBuild
- type BatchResponse_Response_SearchBuilds
- type Bucket
- func (*Bucket) Descriptor() ([]byte, []int)deprecated
- func (x *Bucket) GetAcls() []*Acldeprecated
- func (x *Bucket) GetConstraints() *Bucket_Constraints
- func (x *Bucket) GetName() string
- func (x *Bucket) GetShadow() string
- func (x *Bucket) GetSwarming() *Swarming
- func (*Bucket) ProtoMessage()
- func (x *Bucket) ProtoReflect() protoreflect.Message
- func (x *Bucket) Reset()
- func (x *Bucket) String() string
- type Bucket_Constraints
- func (*Bucket_Constraints) Descriptor() ([]byte, []int)deprecated
- func (x *Bucket_Constraints) GetPools() []string
- func (x *Bucket_Constraints) GetServiceAccounts() []string
- func (*Bucket_Constraints) ProtoMessage()
- func (x *Bucket_Constraints) ProtoReflect() protoreflect.Message
- func (x *Bucket_Constraints) Reset()
- func (x *Bucket_Constraints) String() string
- type Build
- func (*Build) Descriptor() ([]byte, []int)deprecated
- func (x *Build) GetAncestorIds() []int64
- func (x *Build) GetBuilder() *BuilderID
- func (x *Build) GetCanOutliveParent() bool
- func (x *Build) GetCanary() bool
- func (x *Build) GetCancelTime() *timestamppb.Timestamp
- func (x *Build) GetCanceledBy() string
- func (x *Build) GetCreateTime() *timestamppb.Timestamp
- func (x *Build) GetCreatedBy() string
- func (x *Build) GetCritical() Trinary
- func (x *Build) GetEndTime() *timestamppb.Timestamp
- func (x *Build) GetExe() *Executable
- func (x *Build) GetExecutionTimeout() *durationpb.Duration
- func (x *Build) GetGracePeriod() *durationpb.Duration
- func (x *Build) GetId() int64
- func (x *Build) GetInfra() *BuildInfra
- func (x *Build) GetInput() *Build_Input
- func (x *Build) GetNumber() int32
- func (x *Build) GetOutput() *Build_Output
- func (x *Build) GetSchedulingTimeout() *durationpb.Duration
- func (x *Build) GetStartTime() *timestamppb.Timestamp
- func (x *Build) GetStatus() Status
- func (x *Build) GetStatusDetails() *StatusDetails
- func (x *Build) GetSteps() []*Step
- func (x *Build) GetSummaryMarkdown() string
- func (x *Build) GetTags() []*StringPair
- func (x *Build) GetUpdateTime() *timestamppb.Timestamp
- func (x *Build) GetWaitForCapacity() bool
- func (*Build) ProtoMessage()
- func (x *Build) ProtoReflect() protoreflect.Message
- func (x *Build) Reset()
- func (x *Build) String() string
- type BuildInfra
- func (*BuildInfra) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra) GetBackend() *BuildInfra_Backend
- func (x *BuildInfra) GetBbagent() *BuildInfra_BBAgent
- func (x *BuildInfra) GetBuildbucket() *BuildInfra_Buildbucket
- func (x *BuildInfra) GetLogdog() *BuildInfra_LogDog
- func (x *BuildInfra) GetRecipe() *BuildInfra_Recipe
- func (x *BuildInfra) GetResultdb() *BuildInfra_ResultDB
- func (x *BuildInfra) GetSwarming() *BuildInfra_Swarming
- func (*BuildInfra) ProtoMessage()
- func (x *BuildInfra) ProtoReflect() protoreflect.Message
- func (x *BuildInfra) Reset()
- func (x *BuildInfra) String() string
- type BuildInfra_BBAgent
- func (*BuildInfra_BBAgent) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_BBAgent) GetCacheDir() string
- func (x *BuildInfra_BBAgent) GetInput() *BuildInfra_BBAgent_Inputdeprecated
- func (x *BuildInfra_BBAgent) GetKnownPublicGerritHosts() []stringdeprecated
- func (x *BuildInfra_BBAgent) GetPayloadPath() string
- func (*BuildInfra_BBAgent) ProtoMessage()
- func (x *BuildInfra_BBAgent) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_BBAgent) Reset()
- func (x *BuildInfra_BBAgent) String() string
- type BuildInfra_BBAgent_Input
- func (*BuildInfra_BBAgent_Input) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_BBAgent_Input) GetCipdPackages() []*BuildInfra_BBAgent_Input_CIPDPackage
- func (*BuildInfra_BBAgent_Input) ProtoMessage()
- func (x *BuildInfra_BBAgent_Input) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_BBAgent_Input) Reset()
- func (x *BuildInfra_BBAgent_Input) String() string
- type BuildInfra_BBAgent_Input_CIPDPackage
- func (*BuildInfra_BBAgent_Input_CIPDPackage) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetName() string
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetPath() string
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetServer() string
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetVersion() string
- func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoMessage()
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) Reset()
- func (x *BuildInfra_BBAgent_Input_CIPDPackage) String() string
- type BuildInfra_Backend
- func (*BuildInfra_Backend) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Backend) GetConfig() *structpb.Struct
- func (x *BuildInfra_Backend) GetTask() *Task
- func (*BuildInfra_Backend) ProtoMessage()
- func (x *BuildInfra_Backend) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Backend) Reset()
- func (x *BuildInfra_Backend) String() string
- type BuildInfra_Buildbucket
- func (*BuildInfra_Buildbucket) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Buildbucket) GetAgent() *BuildInfra_Buildbucket_Agent
- func (x *BuildInfra_Buildbucket) GetAgentExecutable() map[string]*ResolvedDataRefdeprecated
- func (x *BuildInfra_Buildbucket) GetExperimentReasons() map[string]BuildInfra_Buildbucket_ExperimentReason
- func (x *BuildInfra_Buildbucket) GetHostname() string
- func (x *BuildInfra_Buildbucket) GetKnownPublicGerritHosts() []string
- func (x *BuildInfra_Buildbucket) GetRequestedDimensions() []*RequestedDimension
- func (x *BuildInfra_Buildbucket) GetRequestedProperties() *structpb.Struct
- func (x *BuildInfra_Buildbucket) GetServiceConfigRevision() string
- func (*BuildInfra_Buildbucket) ProtoMessage()
- func (x *BuildInfra_Buildbucket) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Buildbucket) Reset()
- func (x *BuildInfra_Buildbucket) String() string
- type BuildInfra_Buildbucket_Agent
- func (*BuildInfra_Buildbucket_Agent) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Buildbucket_Agent) GetInput() *BuildInfra_Buildbucket_Agent_Input
- func (x *BuildInfra_Buildbucket_Agent) GetOutput() *BuildInfra_Buildbucket_Agent_Output
- func (x *BuildInfra_Buildbucket_Agent) GetPurposes() map[string]BuildInfra_Buildbucket_Agent_Purpose
- func (x *BuildInfra_Buildbucket_Agent) GetSource() *BuildInfra_Buildbucket_Agent_Source
- func (*BuildInfra_Buildbucket_Agent) ProtoMessage()
- func (x *BuildInfra_Buildbucket_Agent) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Buildbucket_Agent) Reset()
- func (x *BuildInfra_Buildbucket_Agent) String() string
- type BuildInfra_Buildbucket_Agent_Input
- func (*BuildInfra_Buildbucket_Agent_Input) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Buildbucket_Agent_Input) GetData() map[string]*InputDataRef
- func (*BuildInfra_Buildbucket_Agent_Input) ProtoMessage()
- func (x *BuildInfra_Buildbucket_Agent_Input) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Buildbucket_Agent_Input) Reset()
- func (x *BuildInfra_Buildbucket_Agent_Input) String() string
- type BuildInfra_Buildbucket_Agent_Output
- func (*BuildInfra_Buildbucket_Agent_Output) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Buildbucket_Agent_Output) GetAgentPlatform() string
- func (x *BuildInfra_Buildbucket_Agent_Output) GetResolvedData() map[string]*ResolvedDataRef
- func (x *BuildInfra_Buildbucket_Agent_Output) GetStatus() Status
- func (x *BuildInfra_Buildbucket_Agent_Output) GetStatusDetails() *StatusDetails
- func (x *BuildInfra_Buildbucket_Agent_Output) GetSummaryHtml() string
- func (x *BuildInfra_Buildbucket_Agent_Output) GetTotalDuration() *durationpb.Duration
- func (*BuildInfra_Buildbucket_Agent_Output) ProtoMessage()
- func (x *BuildInfra_Buildbucket_Agent_Output) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Buildbucket_Agent_Output) Reset()
- func (x *BuildInfra_Buildbucket_Agent_Output) String() string
- type BuildInfra_Buildbucket_Agent_Purpose
- func (BuildInfra_Buildbucket_Agent_Purpose) Descriptor() protoreflect.EnumDescriptor
- func (x BuildInfra_Buildbucket_Agent_Purpose) Enum() *BuildInfra_Buildbucket_Agent_Purpose
- func (BuildInfra_Buildbucket_Agent_Purpose) EnumDescriptor() ([]byte, []int)deprecated
- func (x BuildInfra_Buildbucket_Agent_Purpose) Number() protoreflect.EnumNumber
- func (x BuildInfra_Buildbucket_Agent_Purpose) String() string
- func (BuildInfra_Buildbucket_Agent_Purpose) Type() protoreflect.EnumType
- type BuildInfra_Buildbucket_Agent_Source
- func (*BuildInfra_Buildbucket_Agent_Source) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Buildbucket_Agent_Source) GetCipd() *BuildInfra_Buildbucket_Agent_Source_CIPD
- func (m *BuildInfra_Buildbucket_Agent_Source) GetDataType() isBuildInfra_Buildbucket_Agent_Source_DataType
- func (*BuildInfra_Buildbucket_Agent_Source) ProtoMessage()
- func (x *BuildInfra_Buildbucket_Agent_Source) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Buildbucket_Agent_Source) Reset()
- func (x *BuildInfra_Buildbucket_Agent_Source) String() string
- type BuildInfra_Buildbucket_Agent_Source_CIPD
- func (*BuildInfra_Buildbucket_Agent_Source_CIPD) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetPackage() string
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetResolvedInstances() map[string]string
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetServer() string
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetVersion() string
- func (*BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoMessage()
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) Reset()
- func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) String() string
- type BuildInfra_Buildbucket_Agent_Source_Cipd
- type BuildInfra_Buildbucket_ExperimentReason
- func (BuildInfra_Buildbucket_ExperimentReason) Descriptor() protoreflect.EnumDescriptor
- func (x BuildInfra_Buildbucket_ExperimentReason) Enum() *BuildInfra_Buildbucket_ExperimentReason
- func (BuildInfra_Buildbucket_ExperimentReason) EnumDescriptor() ([]byte, []int)deprecated
- func (x BuildInfra_Buildbucket_ExperimentReason) Number() protoreflect.EnumNumber
- func (x BuildInfra_Buildbucket_ExperimentReason) String() string
- func (BuildInfra_Buildbucket_ExperimentReason) Type() protoreflect.EnumType
- type BuildInfra_LogDog
- func (*BuildInfra_LogDog) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_LogDog) GetHostname() string
- func (x *BuildInfra_LogDog) GetPrefix() string
- func (x *BuildInfra_LogDog) GetProject() string
- func (*BuildInfra_LogDog) ProtoMessage()
- func (x *BuildInfra_LogDog) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_LogDog) Reset()
- func (x *BuildInfra_LogDog) String() string
- type BuildInfra_Recipe
- func (*BuildInfra_Recipe) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Recipe) GetCipdPackage() string
- func (x *BuildInfra_Recipe) GetName() string
- func (*BuildInfra_Recipe) ProtoMessage()
- func (x *BuildInfra_Recipe) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Recipe) Reset()
- func (x *BuildInfra_Recipe) String() string
- type BuildInfra_ResultDB
- func (*BuildInfra_ResultDB) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_ResultDB) GetHostname() string
- func (x *BuildInfra_ResultDB) GetInvocation() string
- func (*BuildInfra_ResultDB) ProtoMessage()
- func (x *BuildInfra_ResultDB) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_ResultDB) Reset()
- func (x *BuildInfra_ResultDB) String() string
- type BuildInfra_Swarming
- func (*BuildInfra_Swarming) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Swarming) GetBotDimensions() []*StringPair
- func (x *BuildInfra_Swarming) GetCaches() []*BuildInfra_Swarming_CacheEntry
- func (x *BuildInfra_Swarming) GetContainment() *api.Containment
- func (x *BuildInfra_Swarming) GetHostname() string
- func (x *BuildInfra_Swarming) GetParentRunId() string
- func (x *BuildInfra_Swarming) GetPriority() int32
- func (x *BuildInfra_Swarming) GetTaskDimensions() []*RequestedDimension
- func (x *BuildInfra_Swarming) GetTaskId() string
- func (x *BuildInfra_Swarming) GetTaskServiceAccount() string
- func (*BuildInfra_Swarming) ProtoMessage()
- func (x *BuildInfra_Swarming) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Swarming) Reset()
- func (x *BuildInfra_Swarming) String() string
- type BuildInfra_Swarming_CacheEntry
- func (*BuildInfra_Swarming_CacheEntry) Descriptor() ([]byte, []int)deprecated
- func (x *BuildInfra_Swarming_CacheEntry) GetEnvVar() string
- func (x *BuildInfra_Swarming_CacheEntry) GetName() string
- func (x *BuildInfra_Swarming_CacheEntry) GetPath() string
- func (x *BuildInfra_Swarming_CacheEntry) GetWaitForWarmCache() *durationpb.Duration
- func (*BuildInfra_Swarming_CacheEntry) ProtoMessage()
- func (x *BuildInfra_Swarming_CacheEntry) ProtoReflect() protoreflect.Message
- func (x *BuildInfra_Swarming_CacheEntry) Reset()
- func (x *BuildInfra_Swarming_CacheEntry) String() string
- type BuildMask
- func (*BuildMask) Descriptor() ([]byte, []int)deprecated
- func (x *BuildMask) GetAllFields() bool
- func (x *BuildMask) GetFields() *fieldmaskpb.FieldMask
- func (x *BuildMask) GetInputProperties() []*structmask.StructMask
- func (x *BuildMask) GetOutputProperties() []*structmask.StructMask
- func (x *BuildMask) GetRequestedProperties() []*structmask.StructMask
- func (x *BuildMask) GetStepStatus() []Status
- func (*BuildMask) ProtoMessage()
- func (x *BuildMask) ProtoReflect() protoreflect.Message
- func (x *BuildMask) Reset()
- func (x *BuildMask) String() string
- type BuildPredicate
- func (*BuildPredicate) Descriptor() ([]byte, []int)deprecated
- func (x *BuildPredicate) GetBuild() *BuildRange
- func (x *BuildPredicate) GetBuilder() *BuilderID
- func (x *BuildPredicate) GetCanary() Trinary
- func (x *BuildPredicate) GetChildOf() int64
- func (x *BuildPredicate) GetCreateTime() *TimeRange
- func (x *BuildPredicate) GetCreatedBy() string
- func (x *BuildPredicate) GetDescendantOf() int64
- func (x *BuildPredicate) GetExperiments() []string
- func (x *BuildPredicate) GetGerritChanges() []*GerritChange
- func (x *BuildPredicate) GetIncludeExperimental() bool
- func (x *BuildPredicate) GetOutputGitilesCommit() *GitilesCommit
- func (x *BuildPredicate) GetStatus() Status
- func (x *BuildPredicate) GetTags() []*StringPair
- func (*BuildPredicate) ProtoMessage()
- func (x *BuildPredicate) ProtoReflect() protoreflect.Message
- func (x *BuildPredicate) Reset()
- func (x *BuildPredicate) String() string
- type BuildRange
- func (*BuildRange) Descriptor() ([]byte, []int)deprecated
- func (x *BuildRange) GetEndBuildId() int64
- func (x *BuildRange) GetStartBuildId() int64
- func (*BuildRange) ProtoMessage()
- func (x *BuildRange) ProtoReflect() protoreflect.Message
- func (x *BuildRange) Reset()
- func (x *BuildRange) String() string
- type BuildSecrets
- func (*BuildSecrets) Descriptor() ([]byte, []int)deprecated
- func (x *BuildSecrets) GetBuildToken() string
- func (x *BuildSecrets) GetResultdbInvocationUpdateToken() string
- func (*BuildSecrets) ProtoMessage()
- func (x *BuildSecrets) ProtoReflect() protoreflect.Message
- func (x *BuildSecrets) Reset()
- func (x *BuildSecrets) String() string
- type Build_Input
- func (*Build_Input) Descriptor() ([]byte, []int)deprecated
- func (x *Build_Input) GetExperimental() bool
- func (x *Build_Input) GetExperiments() []string
- func (x *Build_Input) GetGerritChanges() []*GerritChange
- func (x *Build_Input) GetGitilesCommit() *GitilesCommit
- func (x *Build_Input) GetProperties() *structpb.Struct
- func (*Build_Input) ProtoMessage()
- func (x *Build_Input) ProtoReflect() protoreflect.Message
- func (x *Build_Input) Reset()
- func (x *Build_Input) String() string
- type Build_Output
- func (*Build_Output) Descriptor() ([]byte, []int)deprecated
- func (x *Build_Output) GetGitilesCommit() *GitilesCommit
- func (x *Build_Output) GetLogs() []*Log
- func (x *Build_Output) GetProperties() *structpb.Struct
- func (*Build_Output) ProtoMessage()
- func (x *Build_Output) ProtoReflect() protoreflect.Message
- func (x *Build_Output) Reset()
- func (x *Build_Output) String() string
- type BuildbucketCfg
- type BuilderConfig
- func (*BuilderConfig) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderConfig) GetAllowedPropertyOverrides() []string
- func (x *BuilderConfig) GetAutoBuilderDimension() Toggle
- func (x *BuilderConfig) GetBackend() *BuilderConfig_Backend
- func (x *BuilderConfig) GetBackendAlt() *BuilderConfig_Backend
- func (x *BuilderConfig) GetBuildNumbers() Toggle
- func (x *BuilderConfig) GetCaches() []*BuilderConfig_CacheEntry
- func (x *BuilderConfig) GetCategory() string
- func (x *BuilderConfig) GetCritical() Trinary
- func (x *BuilderConfig) GetDescriptionHtml() string
- func (x *BuilderConfig) GetDimensions() []string
- func (x *BuilderConfig) GetExe() *Executable
- func (x *BuilderConfig) GetExecutionTimeoutSecs() uint32
- func (x *BuilderConfig) GetExperimental() Toggle
- func (x *BuilderConfig) GetExperiments() map[string]int32
- func (x *BuilderConfig) GetExpirationSecs() uint32
- func (x *BuilderConfig) GetGracePeriod() *durationpb.Duration
- func (x *BuilderConfig) GetName() string
- func (x *BuilderConfig) GetPriority() uint32
- func (x *BuilderConfig) GetProperties() string
- func (x *BuilderConfig) GetRecipe() *BuilderConfig_Recipe
- func (x *BuilderConfig) GetResultdb() *BuilderConfig_ResultDB
- func (x *BuilderConfig) GetServiceAccount() string
- func (x *BuilderConfig) GetSwarmingHost() string
- func (x *BuilderConfig) GetSwarmingTags() []string
- func (x *BuilderConfig) GetTaskTemplateCanaryPercentage() *wrapperspb.UInt32Value
- func (x *BuilderConfig) GetWaitForCapacity() Trinary
- func (*BuilderConfig) ProtoMessage()
- func (x *BuilderConfig) ProtoReflect() protoreflect.Message
- func (x *BuilderConfig) Reset()
- func (x *BuilderConfig) String() string
- type BuilderConfig_Backend
- func (*BuilderConfig_Backend) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderConfig_Backend) GetConfigJson() string
- func (x *BuilderConfig_Backend) GetTarget() string
- func (*BuilderConfig_Backend) ProtoMessage()
- func (x *BuilderConfig_Backend) ProtoReflect() protoreflect.Message
- func (x *BuilderConfig_Backend) Reset()
- func (x *BuilderConfig_Backend) String() string
- type BuilderConfig_CacheEntry
- func (*BuilderConfig_CacheEntry) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderConfig_CacheEntry) GetEnvVar() string
- func (x *BuilderConfig_CacheEntry) GetName() string
- func (x *BuilderConfig_CacheEntry) GetPath() string
- func (x *BuilderConfig_CacheEntry) GetWaitForWarmCacheSecs() int32
- func (*BuilderConfig_CacheEntry) ProtoMessage()
- func (x *BuilderConfig_CacheEntry) ProtoReflect() protoreflect.Message
- func (x *BuilderConfig_CacheEntry) Reset()
- func (x *BuilderConfig_CacheEntry) String() string
- type BuilderConfig_Recipe
- func (*BuilderConfig_Recipe) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderConfig_Recipe) GetCipdPackage() string
- func (x *BuilderConfig_Recipe) GetCipdVersion() string
- func (x *BuilderConfig_Recipe) GetName() string
- func (x *BuilderConfig_Recipe) GetProperties() []string
- func (x *BuilderConfig_Recipe) GetPropertiesJ() []string
- func (*BuilderConfig_Recipe) ProtoMessage()
- func (x *BuilderConfig_Recipe) ProtoReflect() protoreflect.Message
- func (x *BuilderConfig_Recipe) Reset()
- func (x *BuilderConfig_Recipe) String() string
- type BuilderConfig_ResultDB
- func (*BuilderConfig_ResultDB) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderConfig_ResultDB) GetBqExports() []*v1.BigQueryExport
- func (x *BuilderConfig_ResultDB) GetEnable() bool
- func (x *BuilderConfig_ResultDB) GetHistoryOptions() *v1.HistoryOptions
- func (*BuilderConfig_ResultDB) ProtoMessage()
- func (x *BuilderConfig_ResultDB) ProtoReflect() protoreflect.Message
- func (x *BuilderConfig_ResultDB) Reset()
- func (x *BuilderConfig_ResultDB) String() string
- type BuilderID
- func (*BuilderID) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderID) GetBucket() string
- func (x *BuilderID) GetBuilder() string
- func (x *BuilderID) GetProject() string
- func (*BuilderID) ProtoMessage()
- func (x *BuilderID) ProtoReflect() protoreflect.Message
- func (x *BuilderID) Reset()
- func (x *BuilderID) String() string
- type BuilderItem
- func (*BuilderItem) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderItem) GetConfig() *BuilderConfig
- func (x *BuilderItem) GetId() *BuilderID
- func (*BuilderItem) ProtoMessage()
- func (x *BuilderItem) ProtoReflect() protoreflect.Message
- func (x *BuilderItem) Reset()
- func (x *BuilderItem) String() string
- type BuilderPredicate
- func (*BuilderPredicate) Descriptor() ([]byte, []int)deprecated
- func (x *BuilderPredicate) GetRegex() []string
- func (x *BuilderPredicate) GetRegexExclude() []string
- func (*BuilderPredicate) ProtoMessage()
- func (x *BuilderPredicate) ProtoReflect() protoreflect.Message
- func (x *BuilderPredicate) Reset()
- func (x *BuilderPredicate) String() string
- type BuildersClient
- type BuildersServer
- type BuildsClient
- type BuildsServer
- type CancelBuildRequest
- func (*CancelBuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *CancelBuildRequest) GetFields() *fieldmaskpb.FieldMaskdeprecated
- func (x *CancelBuildRequest) GetId() int64
- func (x *CancelBuildRequest) GetMask() *BuildMask
- func (x *CancelBuildRequest) GetSummaryMarkdown() string
- func (*CancelBuildRequest) ProtoMessage()
- func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message
- func (x *CancelBuildRequest) Reset()
- func (x *CancelBuildRequest) String() string
- type CipdSettings
- type CreateBuildRequest
- func (*CreateBuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *CreateBuildRequest) GetBuild() *Build
- func (x *CreateBuildRequest) GetMask() *BuildMask
- func (x *CreateBuildRequest) GetRequestId() string
- func (*CreateBuildRequest) ProtoMessage()
- func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message
- func (x *CreateBuildRequest) Reset()
- func (x *CreateBuildRequest) String() string
- type DecoratedBuilders
- type DecoratedBuilds
- func (s *DecoratedBuilds) Batch(ctx context.Context, req *BatchRequest) (rsp *BatchResponse, err error)
- func (s *DecoratedBuilds) CancelBuild(ctx context.Context, req *CancelBuildRequest) (rsp *Build, err error)
- func (s *DecoratedBuilds) CreateBuild(ctx context.Context, req *CreateBuildRequest) (rsp *Build, err error)
- func (s *DecoratedBuilds) GetBuild(ctx context.Context, req *GetBuildRequest) (rsp *Build, err error)
- func (s *DecoratedBuilds) ScheduleBuild(ctx context.Context, req *ScheduleBuildRequest) (rsp *Build, err error)
- func (s *DecoratedBuilds) SearchBuilds(ctx context.Context, req *SearchBuildsRequest) (rsp *SearchBuildsResponse, err error)
- func (s *DecoratedBuilds) SynthesizeBuild(ctx context.Context, req *SynthesizeBuildRequest) (rsp *Build, err error)
- func (s *DecoratedBuilds) UpdateBuild(ctx context.Context, req *UpdateBuildRequest) (rsp *Build, err error)
- type Executable
- func (*Executable) Descriptor() ([]byte, []int)deprecated
- func (x *Executable) GetCipdPackage() string
- func (x *Executable) GetCipdVersion() string
- func (x *Executable) GetCmd() []string
- func (x *Executable) GetWrapper() []string
- func (*Executable) ProtoMessage()
- func (x *Executable) ProtoReflect() protoreflect.Message
- func (x *Executable) Reset()
- func (x *Executable) String() string
- type ExperimentSettings
- func (*ExperimentSettings) Descriptor() ([]byte, []int)deprecated
- func (x *ExperimentSettings) GetExperiments() []*ExperimentSettings_Experiment
- func (*ExperimentSettings) ProtoMessage()
- func (x *ExperimentSettings) ProtoReflect() protoreflect.Message
- func (x *ExperimentSettings) Reset()
- func (x *ExperimentSettings) String() string
- type ExperimentSettings_Experiment
- func (*ExperimentSettings_Experiment) Descriptor() ([]byte, []int)deprecated
- func (x *ExperimentSettings_Experiment) GetBuilders() *BuilderPredicate
- func (x *ExperimentSettings_Experiment) GetDefaultValue() int32
- func (x *ExperimentSettings_Experiment) GetInactive() bool
- func (x *ExperimentSettings_Experiment) GetMinimumValue() int32
- func (x *ExperimentSettings_Experiment) GetName() string
- func (*ExperimentSettings_Experiment) ProtoMessage()
- func (x *ExperimentSettings_Experiment) ProtoReflect() protoreflect.Message
- func (x *ExperimentSettings_Experiment) Reset()
- func (x *ExperimentSettings_Experiment) String() string
- type GerritChange
- func (*GerritChange) Descriptor() ([]byte, []int)deprecated
- func (x *GerritChange) GetChange() int64
- func (x *GerritChange) GetHost() string
- func (x *GerritChange) GetPatchset() int64
- func (x *GerritChange) GetProject() string
- func (*GerritChange) ProtoMessage()
- func (x *GerritChange) ProtoReflect() protoreflect.Message
- func (x *GerritChange) Reset()
- func (x *GerritChange) String() string
- type GetBuildRequest
- func (*GetBuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *GetBuildRequest) GetBuildNumber() int32
- func (x *GetBuildRequest) GetBuilder() *BuilderID
- func (x *GetBuildRequest) GetFields() *fieldmaskpb.FieldMaskdeprecated
- func (x *GetBuildRequest) GetId() int64
- func (x *GetBuildRequest) GetMask() *BuildMask
- func (*GetBuildRequest) ProtoMessage()
- func (x *GetBuildRequest) ProtoReflect() protoreflect.Message
- func (x *GetBuildRequest) Reset()
- func (x *GetBuildRequest) String() string
- type GetBuilderRequest
- type GitilesCommit
- func (*GitilesCommit) Descriptor() ([]byte, []int)deprecated
- func (x *GitilesCommit) GetHost() string
- func (x *GitilesCommit) GetId() string
- func (x *GitilesCommit) GetPosition() uint32
- func (x *GitilesCommit) GetProject() string
- func (x *GitilesCommit) GetRef() string
- func (*GitilesCommit) ProtoMessage()
- func (x *GitilesCommit) ProtoReflect() protoreflect.Message
- func (x *GitilesCommit) Reset()
- func (x *GitilesCommit) String() string
- type InputDataRef
- func (*InputDataRef) Descriptor() ([]byte, []int)deprecated
- func (x *InputDataRef) GetCas() *InputDataRef_CAS
- func (x *InputDataRef) GetCipd() *InputDataRef_CIPD
- func (m *InputDataRef) GetDataType() isInputDataRef_DataType
- func (x *InputDataRef) GetOnPath() []string
- func (*InputDataRef) ProtoMessage()
- func (x *InputDataRef) ProtoReflect() protoreflect.Message
- func (x *InputDataRef) Reset()
- func (x *InputDataRef) String() string
- type InputDataRef_CAS
- func (*InputDataRef_CAS) Descriptor() ([]byte, []int)deprecated
- func (x *InputDataRef_CAS) GetCasInstance() string
- func (x *InputDataRef_CAS) GetDigest() *InputDataRef_CAS_Digest
- func (*InputDataRef_CAS) ProtoMessage()
- func (x *InputDataRef_CAS) ProtoReflect() protoreflect.Message
- func (x *InputDataRef_CAS) Reset()
- func (x *InputDataRef_CAS) String() string
- type InputDataRef_CAS_Digest
- func (*InputDataRef_CAS_Digest) Descriptor() ([]byte, []int)deprecated
- func (x *InputDataRef_CAS_Digest) GetHash() string
- func (x *InputDataRef_CAS_Digest) GetSizeBytes() int64
- func (*InputDataRef_CAS_Digest) ProtoMessage()
- func (x *InputDataRef_CAS_Digest) ProtoReflect() protoreflect.Message
- func (x *InputDataRef_CAS_Digest) Reset()
- func (x *InputDataRef_CAS_Digest) String() string
- type InputDataRef_CIPD
- func (*InputDataRef_CIPD) Descriptor() ([]byte, []int)deprecated
- func (x *InputDataRef_CIPD) GetServer() string
- func (x *InputDataRef_CIPD) GetSpecs() []*InputDataRef_CIPD_PkgSpec
- func (*InputDataRef_CIPD) ProtoMessage()
- func (x *InputDataRef_CIPD) ProtoReflect() protoreflect.Message
- func (x *InputDataRef_CIPD) Reset()
- func (x *InputDataRef_CIPD) String() string
- type InputDataRef_CIPD_PkgSpec
- func (*InputDataRef_CIPD_PkgSpec) Descriptor() ([]byte, []int)deprecated
- func (x *InputDataRef_CIPD_PkgSpec) GetPackage() string
- func (x *InputDataRef_CIPD_PkgSpec) GetVersion() string
- func (*InputDataRef_CIPD_PkgSpec) ProtoMessage()
- func (x *InputDataRef_CIPD_PkgSpec) ProtoReflect() protoreflect.Message
- func (x *InputDataRef_CIPD_PkgSpec) Reset()
- func (x *InputDataRef_CIPD_PkgSpec) String() string
- type InputDataRef_Cas
- type InputDataRef_Cipd
- type ListBuildersRequest
- func (*ListBuildersRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ListBuildersRequest) GetBucket() string
- func (x *ListBuildersRequest) GetPageSize() int32
- func (x *ListBuildersRequest) GetPageToken() string
- func (x *ListBuildersRequest) GetProject() string
- func (*ListBuildersRequest) ProtoMessage()
- func (x *ListBuildersRequest) ProtoReflect() protoreflect.Message
- func (x *ListBuildersRequest) Reset()
- func (x *ListBuildersRequest) String() string
- type ListBuildersResponse
- func (*ListBuildersResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ListBuildersResponse) GetBuilders() []*BuilderItem
- func (x *ListBuildersResponse) GetNextPageToken() string
- func (*ListBuildersResponse) ProtoMessage()
- func (x *ListBuildersResponse) ProtoReflect() protoreflect.Message
- func (x *ListBuildersResponse) Reset()
- func (x *ListBuildersResponse) String() string
- type Log
- type LogDogSettings
- type MockBuildersClient
- func (m *MockBuildersClient) EXPECT() *MockBuildersClientMockRecorder
- func (m *MockBuildersClient) GetBuilder(ctx context.Context, in *GetBuilderRequest, opts ...grpc.CallOption) (*BuilderItem, error)
- func (m *MockBuildersClient) ListBuilders(ctx context.Context, in *ListBuildersRequest, opts ...grpc.CallOption) (*ListBuildersResponse, error)
- type MockBuildersClientMockRecorder
- type MockBuildersServer
- func (m *MockBuildersServer) EXPECT() *MockBuildersServerMockRecorder
- func (m *MockBuildersServer) GetBuilder(arg0 context.Context, arg1 *GetBuilderRequest) (*BuilderItem, error)
- func (m *MockBuildersServer) ListBuilders(arg0 context.Context, arg1 *ListBuildersRequest) (*ListBuildersResponse, error)
- type MockBuildersServerMockRecorder
- type MockBuildsClient
- func (m *MockBuildsClient) Batch(ctx context.Context, in *BatchRequest, opts ...grpc.CallOption) (*BatchResponse, error)
- func (m *MockBuildsClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
- func (m *MockBuildsClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*Build, error)
- func (m *MockBuildsClient) EXPECT() *MockBuildsClientMockRecorder
- func (m *MockBuildsClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
- func (m *MockBuildsClient) ScheduleBuild(ctx context.Context, in *ScheduleBuildRequest, opts ...grpc.CallOption) (*Build, error)
- func (m *MockBuildsClient) SearchBuilds(ctx context.Context, in *SearchBuildsRequest, opts ...grpc.CallOption) (*SearchBuildsResponse, error)
- func (m *MockBuildsClient) SynthesizeBuild(ctx context.Context, in *SynthesizeBuildRequest, opts ...grpc.CallOption) (*Build, error)
- func (m *MockBuildsClient) UpdateBuild(ctx context.Context, in *UpdateBuildRequest, opts ...grpc.CallOption) (*Build, error)
- type MockBuildsClientMockRecorder
- func (mr *MockBuildsClientMockRecorder) Batch(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) CancelBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) CreateBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) GetBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) ScheduleBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) SearchBuilds(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) SynthesizeBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call
- func (mr *MockBuildsClientMockRecorder) UpdateBuild(ctx, in interface{}, opts ...interface{}) *gomock.Call
- type MockBuildsServer
- func (m *MockBuildsServer) Batch(arg0 context.Context, arg1 *BatchRequest) (*BatchResponse, error)
- func (m *MockBuildsServer) CancelBuild(arg0 context.Context, arg1 *CancelBuildRequest) (*Build, error)
- func (m *MockBuildsServer) CreateBuild(arg0 context.Context, arg1 *CreateBuildRequest) (*Build, error)
- func (m *MockBuildsServer) EXPECT() *MockBuildsServerMockRecorder
- func (m *MockBuildsServer) GetBuild(arg0 context.Context, arg1 *GetBuildRequest) (*Build, error)
- func (m *MockBuildsServer) ScheduleBuild(arg0 context.Context, arg1 *ScheduleBuildRequest) (*Build, error)
- func (m *MockBuildsServer) SearchBuilds(arg0 context.Context, arg1 *SearchBuildsRequest) (*SearchBuildsResponse, error)
- func (m *MockBuildsServer) SynthesizeBuild(arg0 context.Context, arg1 *SynthesizeBuildRequest) (*Build, error)
- func (m *MockBuildsServer) UpdateBuild(arg0 context.Context, arg1 *UpdateBuildRequest) (*Build, error)
- type MockBuildsServerMockRecorder
- func (mr *MockBuildsServerMockRecorder) Batch(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) CancelBuild(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) CreateBuild(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) GetBuild(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) ScheduleBuild(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) SearchBuilds(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) SynthesizeBuild(arg0, arg1 interface{}) *gomock.Call
- func (mr *MockBuildsServerMockRecorder) UpdateBuild(arg0, arg1 interface{}) *gomock.Call
- type MockisBatchRequest_Request_Request
- type MockisBatchRequest_Request_RequestMockRecorder
- type MockisBatchResponse_Response_Response
- type MockisBatchResponse_Response_ResponseMockRecorder
- type Notification
- func (*Notification) Descriptor() ([]byte, []int)deprecated
- func (x *Notification) GetAppId() string
- func (x *Notification) GetBuildId() int64
- func (x *Notification) GetTimestamp() *timestamppb.Timestamp
- func (x *Notification) GetUserData() []byte
- func (*Notification) ProtoMessage()
- func (x *Notification) ProtoReflect() protoreflect.Message
- func (x *Notification) Reset()
- func (x *Notification) String() string
- type NotificationConfig
- func (*NotificationConfig) Descriptor() ([]byte, []int)deprecated
- func (x *NotificationConfig) GetPubsubTopic() string
- func (x *NotificationConfig) GetUserData() []byte
- func (*NotificationConfig) ProtoMessage()
- func (x *NotificationConfig) ProtoReflect() protoreflect.Message
- func (x *NotificationConfig) Reset()
- func (x *NotificationConfig) String() string
- type PRPCRequestLog
- func (*PRPCRequestLog) Descriptor() ([]byte, []int)deprecated
- func (x *PRPCRequestLog) GetCreationTime() int64
- func (x *PRPCRequestLog) GetDuration() int64
- func (x *PRPCRequestLog) GetId() string
- func (x *PRPCRequestLog) GetMethod() string
- func (x *PRPCRequestLog) GetParent() string
- func (x *PRPCRequestLog) GetUser() string
- func (*PRPCRequestLog) ProtoMessage()
- func (x *PRPCRequestLog) ProtoReflect() protoreflect.Message
- func (x *PRPCRequestLog) Reset()
- func (x *PRPCRequestLog) String() string
- type RequestedDimension
- func (*RequestedDimension) Descriptor() ([]byte, []int)deprecated
- func (x *RequestedDimension) GetExpiration() *durationpb.Duration
- func (x *RequestedDimension) GetKey() string
- func (x *RequestedDimension) GetValue() string
- func (*RequestedDimension) ProtoMessage()
- func (x *RequestedDimension) ProtoReflect() protoreflect.Message
- func (x *RequestedDimension) Reset()
- func (x *RequestedDimension) String() string
- type ResolvedDataRef
- func (*ResolvedDataRef) Descriptor() ([]byte, []int)deprecated
- func (x *ResolvedDataRef) GetCas() *ResolvedDataRef_CAS
- func (x *ResolvedDataRef) GetCipd() *ResolvedDataRef_CIPD
- func (m *ResolvedDataRef) GetDataType() isResolvedDataRef_DataType
- func (*ResolvedDataRef) ProtoMessage()
- func (x *ResolvedDataRef) ProtoReflect() protoreflect.Message
- func (x *ResolvedDataRef) Reset()
- func (x *ResolvedDataRef) String() string
- type ResolvedDataRef_CAS
- func (*ResolvedDataRef_CAS) Descriptor() ([]byte, []int)deprecated
- func (x *ResolvedDataRef_CAS) GetTiming() *ResolvedDataRef_Timing
- func (*ResolvedDataRef_CAS) ProtoMessage()
- func (x *ResolvedDataRef_CAS) ProtoReflect() protoreflect.Message
- func (x *ResolvedDataRef_CAS) Reset()
- func (x *ResolvedDataRef_CAS) String() string
- type ResolvedDataRef_CIPD
- func (*ResolvedDataRef_CIPD) Descriptor() ([]byte, []int)deprecated
- func (x *ResolvedDataRef_CIPD) GetSpecs() []*ResolvedDataRef_CIPD_PkgSpec
- func (*ResolvedDataRef_CIPD) ProtoMessage()
- func (x *ResolvedDataRef_CIPD) ProtoReflect() protoreflect.Message
- func (x *ResolvedDataRef_CIPD) Reset()
- func (x *ResolvedDataRef_CIPD) String() string
- type ResolvedDataRef_CIPD_PkgSpec
- func (*ResolvedDataRef_CIPD_PkgSpec) Descriptor() ([]byte, []int)deprecated
- func (x *ResolvedDataRef_CIPD_PkgSpec) GetPackage() string
- func (x *ResolvedDataRef_CIPD_PkgSpec) GetSkipped() bool
- func (x *ResolvedDataRef_CIPD_PkgSpec) GetTiming() *ResolvedDataRef_Timing
- func (x *ResolvedDataRef_CIPD_PkgSpec) GetVersion() string
- func (x *ResolvedDataRef_CIPD_PkgSpec) GetWasCached() Trinary
- func (*ResolvedDataRef_CIPD_PkgSpec) ProtoMessage()
- func (x *ResolvedDataRef_CIPD_PkgSpec) ProtoReflect() protoreflect.Message
- func (x *ResolvedDataRef_CIPD_PkgSpec) Reset()
- func (x *ResolvedDataRef_CIPD_PkgSpec) String() string
- type ResolvedDataRef_Cas
- type ResolvedDataRef_Cipd
- type ResolvedDataRef_Timing
- func (*ResolvedDataRef_Timing) Descriptor() ([]byte, []int)deprecated
- func (x *ResolvedDataRef_Timing) GetFetchDuration() *durationpb.Duration
- func (x *ResolvedDataRef_Timing) GetInstallDuration() *durationpb.Duration
- func (*ResolvedDataRef_Timing) ProtoMessage()
- func (x *ResolvedDataRef_Timing) ProtoReflect() protoreflect.Message
- func (x *ResolvedDataRef_Timing) Reset()
- func (x *ResolvedDataRef_Timing) String() string
- type ResultDBSettings
- type ScheduleBuildRequest
- func (*ScheduleBuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ScheduleBuildRequest) GetBuilder() *BuilderID
- func (x *ScheduleBuildRequest) GetCanOutliveParent() Trinary
- func (x *ScheduleBuildRequest) GetCanary() Trinary
- func (x *ScheduleBuildRequest) GetCritical() Trinary
- func (x *ScheduleBuildRequest) GetDimensions() []*RequestedDimension
- func (x *ScheduleBuildRequest) GetDryRun() bool
- func (x *ScheduleBuildRequest) GetExe() *Executable
- func (x *ScheduleBuildRequest) GetExecutionTimeout() *durationpb.Duration
- func (x *ScheduleBuildRequest) GetExperimental() Trinary
- func (x *ScheduleBuildRequest) GetExperiments() map[string]bool
- func (x *ScheduleBuildRequest) GetFields() *fieldmaskpb.FieldMaskdeprecated
- func (x *ScheduleBuildRequest) GetGerritChanges() []*GerritChange
- func (x *ScheduleBuildRequest) GetGitilesCommit() *GitilesCommit
- func (x *ScheduleBuildRequest) GetGracePeriod() *durationpb.Duration
- func (x *ScheduleBuildRequest) GetMask() *BuildMask
- func (x *ScheduleBuildRequest) GetNotify() *NotificationConfig
- func (x *ScheduleBuildRequest) GetPriority() int32
- func (x *ScheduleBuildRequest) GetProperties() *structpb.Struct
- func (x *ScheduleBuildRequest) GetRequestId() string
- func (x *ScheduleBuildRequest) GetSchedulingTimeout() *durationpb.Duration
- func (x *ScheduleBuildRequest) GetSwarming() *ScheduleBuildRequest_Swarming
- func (x *ScheduleBuildRequest) GetTags() []*StringPair
- func (x *ScheduleBuildRequest) GetTemplateBuildId() int64
- func (*ScheduleBuildRequest) ProtoMessage()
- func (x *ScheduleBuildRequest) ProtoReflect() protoreflect.Message
- func (x *ScheduleBuildRequest) Reset()
- func (x *ScheduleBuildRequest) String() string
- type ScheduleBuildRequest_Swarming
- func (*ScheduleBuildRequest_Swarming) Descriptor() ([]byte, []int)deprecated
- func (x *ScheduleBuildRequest_Swarming) GetParentRunId() string
- func (*ScheduleBuildRequest_Swarming) ProtoMessage()
- func (x *ScheduleBuildRequest_Swarming) ProtoReflect() protoreflect.Message
- func (x *ScheduleBuildRequest_Swarming) Reset()
- func (x *ScheduleBuildRequest_Swarming) String() string
- type SearchBuildsRequest
- func (*SearchBuildsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *SearchBuildsRequest) GetFields() *fieldmaskpb.FieldMaskdeprecated
- func (x *SearchBuildsRequest) GetMask() *BuildMask
- func (x *SearchBuildsRequest) GetPageSize() int32
- func (x *SearchBuildsRequest) GetPageToken() string
- func (x *SearchBuildsRequest) GetPredicate() *BuildPredicate
- func (*SearchBuildsRequest) ProtoMessage()
- func (x *SearchBuildsRequest) ProtoReflect() protoreflect.Message
- func (x *SearchBuildsRequest) Reset()
- func (x *SearchBuildsRequest) String() string
- type SearchBuildsResponse
- func (*SearchBuildsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *SearchBuildsResponse) GetBuilds() []*Build
- func (x *SearchBuildsResponse) GetNextPageToken() string
- func (*SearchBuildsResponse) ProtoMessage()
- func (x *SearchBuildsResponse) ProtoReflect() protoreflect.Message
- func (x *SearchBuildsResponse) Reset()
- func (x *SearchBuildsResponse) String() string
- type SettingsCfg
- func (*SettingsCfg) Descriptor() ([]byte, []int)deprecated
- func (x *SettingsCfg) GetCipd() *CipdSettings
- func (x *SettingsCfg) GetExperiment() *ExperimentSettings
- func (x *SettingsCfg) GetKnownPublicGerritHosts() []string
- func (x *SettingsCfg) GetLogdog() *LogDogSettings
- func (x *SettingsCfg) GetResultdb() *ResultDBSettings
- func (x *SettingsCfg) GetSwarming() *SwarmingSettings
- func (*SettingsCfg) ProtoMessage()
- func (x *SettingsCfg) ProtoReflect() protoreflect.Message
- func (x *SettingsCfg) Reset()
- func (x *SettingsCfg) String() string
- type Status
- type StatusDetails
- func (*StatusDetails) Descriptor() ([]byte, []int)deprecated
- func (x *StatusDetails) GetResourceExhaustion() *StatusDetails_ResourceExhaustion
- func (x *StatusDetails) GetTimeout() *StatusDetails_Timeout
- func (*StatusDetails) ProtoMessage()
- func (x *StatusDetails) ProtoReflect() protoreflect.Message
- func (x *StatusDetails) Reset()
- func (x *StatusDetails) String() string
- type StatusDetails_ResourceExhaustion
- func (*StatusDetails_ResourceExhaustion) Descriptor() ([]byte, []int)deprecated
- func (*StatusDetails_ResourceExhaustion) ProtoMessage()
- func (x *StatusDetails_ResourceExhaustion) ProtoReflect() protoreflect.Message
- func (x *StatusDetails_ResourceExhaustion) Reset()
- func (x *StatusDetails_ResourceExhaustion) String() string
- type StatusDetails_Timeout
- type Step
- func (*Step) Descriptor() ([]byte, []int)deprecated
- func (x *Step) GetEndTime() *timestamppb.Timestamp
- func (x *Step) GetLogs() []*Log
- func (x *Step) GetMergeBuild() *Step_MergeBuild
- func (x *Step) GetName() string
- func (x *Step) GetStartTime() *timestamppb.Timestamp
- func (x *Step) GetStatus() Status
- func (x *Step) GetSummaryMarkdown() string
- func (*Step) ProtoMessage()
- func (x *Step) ProtoReflect() protoreflect.Message
- func (x *Step) Reset()
- func (x *Step) String() string
- type Step_MergeBuild
- func (*Step_MergeBuild) Descriptor() ([]byte, []int)deprecated
- func (x *Step_MergeBuild) GetFromLogdogStream() string
- func (x *Step_MergeBuild) GetLegacyGlobalNamespace() bool
- func (*Step_MergeBuild) ProtoMessage()
- func (x *Step_MergeBuild) ProtoReflect() protoreflect.Message
- func (x *Step_MergeBuild) Reset()
- func (x *Step_MergeBuild) String() string
- type StringPair
- type Swarming
- func (*Swarming) Descriptor() ([]byte, []int)deprecated
- func (x *Swarming) GetBuilders() []*BuilderConfig
- func (x *Swarming) GetTaskTemplateCanaryPercentage() *wrapperspb.UInt32Value
- func (*Swarming) ProtoMessage()
- func (x *Swarming) ProtoReflect() protoreflect.Message
- func (x *Swarming) Reset()
- func (x *Swarming) String() string
- type SwarmingSettings
- func (*SwarmingSettings) Descriptor() ([]byte, []int)deprecated
- func (x *SwarmingSettings) GetBbagentPackage() *SwarmingSettings_Package
- func (x *SwarmingSettings) GetGlobalCaches() []*BuilderConfig_CacheEntry
- func (x *SwarmingSettings) GetKitchenPackage() *SwarmingSettings_Package
- func (x *SwarmingSettings) GetMiloHostname() string
- func (x *SwarmingSettings) GetUserPackages() []*SwarmingSettings_Package
- func (*SwarmingSettings) ProtoMessage()
- func (x *SwarmingSettings) ProtoReflect() protoreflect.Message
- func (x *SwarmingSettings) Reset()
- func (x *SwarmingSettings) String() string
- type SwarmingSettings_Package
- func (*SwarmingSettings_Package) Descriptor() ([]byte, []int)deprecated
- func (x *SwarmingSettings_Package) GetBuilders() *BuilderPredicate
- func (x *SwarmingSettings_Package) GetIncludeOnExperiment() []string
- func (x *SwarmingSettings_Package) GetOmitOnExperiment() []string
- func (x *SwarmingSettings_Package) GetPackageName() string
- func (x *SwarmingSettings_Package) GetSubdir() string
- func (x *SwarmingSettings_Package) GetVersion() string
- func (x *SwarmingSettings_Package) GetVersionCanary() string
- func (*SwarmingSettings_Package) ProtoMessage()
- func (x *SwarmingSettings_Package) ProtoReflect() protoreflect.Message
- func (x *SwarmingSettings_Package) Reset()
- func (x *SwarmingSettings_Package) String() string
- type SynthesizeBuildRequest
- func (*SynthesizeBuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *SynthesizeBuildRequest) GetBuilder() *BuilderID
- func (x *SynthesizeBuildRequest) GetTemplateBuildId() int64
- func (*SynthesizeBuildRequest) ProtoMessage()
- func (x *SynthesizeBuildRequest) ProtoReflect() protoreflect.Message
- func (x *SynthesizeBuildRequest) Reset()
- func (x *SynthesizeBuildRequest) String() string
- type Task
- type Task_ID
- type TimeRange
- func (*TimeRange) Descriptor() ([]byte, []int)deprecated
- func (x *TimeRange) GetEndTime() *timestamppb.Timestamp
- func (x *TimeRange) GetStartTime() *timestamppb.Timestamp
- func (*TimeRange) ProtoMessage()
- func (x *TimeRange) ProtoReflect() protoreflect.Message
- func (x *TimeRange) Reset()
- func (x *TimeRange) String() string
- type Toggle
- type TokenBody
- func (*TokenBody) Descriptor() ([]byte, []int)deprecated
- func (x *TokenBody) GetBuildId() int64
- func (x *TokenBody) GetPurpose() TokenBody_Purpose
- func (x *TokenBody) GetState() []byte
- func (*TokenBody) ProtoMessage()
- func (x *TokenBody) ProtoReflect() protoreflect.Message
- func (x *TokenBody) Reset()
- func (x *TokenBody) String() string
- type TokenBody_Purpose
- func (TokenBody_Purpose) Descriptor() protoreflect.EnumDescriptor
- func (x TokenBody_Purpose) Enum() *TokenBody_Purpose
- func (TokenBody_Purpose) EnumDescriptor() ([]byte, []int)deprecated
- func (x TokenBody_Purpose) Number() protoreflect.EnumNumber
- func (x TokenBody_Purpose) String() string
- func (TokenBody_Purpose) Type() protoreflect.EnumType
- type TokenEnvelope
- func (*TokenEnvelope) Descriptor() ([]byte, []int)deprecated
- func (x *TokenEnvelope) GetPayload() []byte
- func (x *TokenEnvelope) GetVersion() TokenEnvelope_Version
- func (*TokenEnvelope) ProtoMessage()
- func (x *TokenEnvelope) ProtoReflect() protoreflect.Message
- func (x *TokenEnvelope) Reset()
- func (x *TokenEnvelope) String() string
- type TokenEnvelope_Version
- func (TokenEnvelope_Version) Descriptor() protoreflect.EnumDescriptor
- func (x TokenEnvelope_Version) Enum() *TokenEnvelope_Version
- func (TokenEnvelope_Version) EnumDescriptor() ([]byte, []int)deprecated
- func (x TokenEnvelope_Version) Number() protoreflect.EnumNumber
- func (x TokenEnvelope_Version) String() string
- func (TokenEnvelope_Version) Type() protoreflect.EnumType
- type Trinary
- type UnimplementedBuildersServer
- type UnimplementedBuildsServer
- func (*UnimplementedBuildsServer) Batch(context.Context, *BatchRequest) (*BatchResponse, error)
- func (*UnimplementedBuildsServer) CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
- func (*UnimplementedBuildsServer) CreateBuild(context.Context, *CreateBuildRequest) (*Build, error)
- func (*UnimplementedBuildsServer) GetBuild(context.Context, *GetBuildRequest) (*Build, error)
- func (*UnimplementedBuildsServer) ScheduleBuild(context.Context, *ScheduleBuildRequest) (*Build, error)
- func (*UnimplementedBuildsServer) SearchBuilds(context.Context, *SearchBuildsRequest) (*SearchBuildsResponse, error)
- func (*UnimplementedBuildsServer) SynthesizeBuild(context.Context, *SynthesizeBuildRequest) (*Build, error)
- func (*UnimplementedBuildsServer) UpdateBuild(context.Context, *UpdateBuildRequest) (*Build, error)
- type UpdateBuildRequest
- func (*UpdateBuildRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UpdateBuildRequest) GetBuild() *Build
- func (x *UpdateBuildRequest) GetFields() *fieldmaskpb.FieldMaskdeprecated
- func (x *UpdateBuildRequest) GetMask() *BuildMask
- func (x *UpdateBuildRequest) GetUpdateMask() *fieldmaskpb.FieldMask
- func (*UpdateBuildRequest) ProtoMessage()
- func (x *UpdateBuildRequest) ProtoReflect() protoreflect.Message
- func (x *UpdateBuildRequest) Reset()
- func (x *UpdateBuildRequest) String() string
Constants ¶
This section is empty.
Variables ¶
var ( BuildInfra_Buildbucket_ExperimentReason_name = map[int32]string{ 0: "EXPERIMENT_REASON_UNSET", 1: "EXPERIMENT_REASON_GLOBAL_DEFAULT", 2: "EXPERIMENT_REASON_BUILDER_CONFIG", 3: "EXPERIMENT_REASON_GLOBAL_MINIMUM", 4: "EXPERIMENT_REASON_REQUESTED", 5: "EXPERIMENT_REASON_GLOBAL_INACTIVE", } BuildInfra_Buildbucket_ExperimentReason_value = map[string]int32{ "EXPERIMENT_REASON_UNSET": 0, "EXPERIMENT_REASON_GLOBAL_DEFAULT": 1, "EXPERIMENT_REASON_BUILDER_CONFIG": 2, "EXPERIMENT_REASON_GLOBAL_MINIMUM": 3, "EXPERIMENT_REASON_REQUESTED": 4, "EXPERIMENT_REASON_GLOBAL_INACTIVE": 5, } )
Enum value maps for BuildInfra_Buildbucket_ExperimentReason.
var ( BuildInfra_Buildbucket_Agent_Purpose_name = map[int32]string{ 0: "PURPOSE_UNSPECIFIED", 1: "PURPOSE_EXE_PAYLOAD", 2: "PURPOSE_BBAGENT_UTILITY", } BuildInfra_Buildbucket_Agent_Purpose_value = map[string]int32{ "PURPOSE_UNSPECIFIED": 0, "PURPOSE_EXE_PAYLOAD": 1, "PURPOSE_BBAGENT_UTILITY": 2, } )
Enum value maps for BuildInfra_Buildbucket_Agent_Purpose.
var ( Status_name = map[int32]string{ 0: "STATUS_UNSPECIFIED", 1: "SCHEDULED", 2: "STARTED", 4: "ENDED_MASK", 12: "SUCCESS", 20: "FAILURE", 36: "INFRA_FAILURE", 68: "CANCELED", } Status_value = map[string]int32{ "STATUS_UNSPECIFIED": 0, "SCHEDULED": 1, "STARTED": 2, "ENDED_MASK": 4, "SUCCESS": 12, "FAILURE": 20, "INFRA_FAILURE": 36, "CANCELED": 68, } )
Enum value maps for Status.
var ( Trinary_name = map[int32]string{ 0: "UNSET", 1: "YES", 2: "NO", } Trinary_value = map[string]int32{ "UNSET": 0, "YES": 1, "NO": 2, } )
Enum value maps for Trinary.
var ( Toggle_name = map[int32]string{ 0: "UNSET", 1: "YES", 2: "NO", } Toggle_value = map[string]int32{ "UNSET": 0, "YES": 1, "NO": 2, } )
Enum value maps for Toggle.
var ( Acl_Role_name = map[int32]string{ 0: "READER", 1: "SCHEDULER", 2: "WRITER", } Acl_Role_value = map[string]int32{ "READER": 0, "SCHEDULER": 1, "WRITER": 2, } )
Enum value maps for Acl_Role.
var ( TokenBody_Purpose_name = map[int32]string{ 0: "PURPOSE_UNSPECIFIED", 1: "BUILD", } TokenBody_Purpose_value = map[string]int32{ "PURPOSE_UNSPECIFIED": 0, "BUILD": 1, } )
Enum value maps for TokenBody_Purpose.
var ( TokenEnvelope_Version_name = map[int32]string{ 0: "VERSION_UNSPECIFIED", 1: "UNENCRYPTED_PASSWORD_LIKE", } TokenEnvelope_Version_value = map[string]int32{ "VERSION_UNSPECIFIED": 0, "UNENCRYPTED_PASSWORD_LIKE": 1, } )
Enum value maps for TokenEnvelope_Version.
var File_go_chromium_org_luci_buildbucket_proto_build_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_builder_common_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_builder_service_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_builds_service_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_common_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_launcher_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_log_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_notification_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_project_config_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_service_config_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_step_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_task_proto protoreflect.FileDescriptor
var File_go_chromium_org_luci_buildbucket_proto_token_proto protoreflect.FileDescriptor
Functions ¶
func FileDescriptorSet ¶
func FileDescriptorSet() *descriptorpb.FileDescriptorSet
FileDescriptorSet returns a descriptor set for this proto package, which includes all defined services, and all transitive dependencies.
Will not return nil.
Do NOT modify the returned descriptor.
func RegisterBuildersServer ¶
func RegisterBuildersServer(s prpc.Registrar, srv BuildersServer)
func RegisterBuildsServer ¶
func RegisterBuildsServer(s prpc.Registrar, srv BuildsServer)
Types ¶
type Acl ¶
type Acl struct { // Deprecated: Do not use. Role Acl_Role `protobuf:"varint,1,opt,name=role,proto3,enum=buildbucket.Acl_Role" json:"role,omitempty"` // Deprecated: Do not use. Group string `protobuf:"bytes,2,opt,name=group,proto3" json:"group,omitempty"` // Deprecated: Do not use. Identity string `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"` // contains filtered or unexported fields }
Deprecated in favor of LUCI Realms. This proto is totally unused now, exists only to not break older configs that still may have deprecated fields populated.
func (*Acl) Descriptor
deprecated
func (*Acl) GetIdentity
deprecated
func (*Acl) ProtoMessage ¶
func (*Acl) ProtoMessage()
func (*Acl) ProtoReflect ¶
func (x *Acl) ProtoReflect() protoreflect.Message
type Acl_Role ¶
type Acl_Role int32
func (Acl_Role) Descriptor ¶
func (Acl_Role) Descriptor() protoreflect.EnumDescriptor
func (Acl_Role) EnumDescriptor
deprecated
func (Acl_Role) Number ¶
func (x Acl_Role) Number() protoreflect.EnumNumber
func (Acl_Role) Type ¶
func (Acl_Role) Type() protoreflect.EnumType
type BBAgentArgs ¶
type BBAgentArgs struct { // Path to the user executable. // // Deprecated. Superceded by payload_path and `build.exe.cmd`. ExecutablePath string `protobuf:"bytes,1,opt,name=executable_path,json=executablePath,proto3" json:"executable_path,omitempty"` // Path to the base of the user executable package. // // Required. PayloadPath string `protobuf:"bytes,5,opt,name=payload_path,json=payloadPath,proto3" json:"payload_path,omitempty"` // Path to a directory where each subdirectory is a cache dir. // // Required. CacheDir string `protobuf:"bytes,2,opt,name=cache_dir,json=cacheDir,proto3" json:"cache_dir,omitempty"` // List of Gerrit hosts to force git authentication for. // // By default public hosts are accessed anonymously, and the anonymous access // has very low quota. Context needs to know all such hostnames in advance to // be able to force authenticated access to them. KnownPublicGerritHosts []string `` /* 131-byte string literal not displayed */ // Initial state of the build, including immutable state such as id and input // properties. Build *Build `protobuf:"bytes,4,opt,name=build,proto3" json:"build,omitempty"` // contains filtered or unexported fields }
Arguments for bbagent command.
All paths are relateive to bbagent's working directory, and must be delimited with slashes ("/"), regardless of the host OS.
func (*BBAgentArgs) Descriptor
deprecated
func (*BBAgentArgs) Descriptor() ([]byte, []int)
Deprecated: Use BBAgentArgs.ProtoReflect.Descriptor instead.
func (*BBAgentArgs) GetBuild ¶
func (x *BBAgentArgs) GetBuild() *Build
func (*BBAgentArgs) GetCacheDir ¶
func (x *BBAgentArgs) GetCacheDir() string
func (*BBAgentArgs) GetExecutablePath ¶
func (x *BBAgentArgs) GetExecutablePath() string
func (*BBAgentArgs) GetKnownPublicGerritHosts ¶
func (x *BBAgentArgs) GetKnownPublicGerritHosts() []string
func (*BBAgentArgs) GetPayloadPath ¶
func (x *BBAgentArgs) GetPayloadPath() string
func (*BBAgentArgs) ProtoMessage ¶
func (*BBAgentArgs) ProtoMessage()
func (*BBAgentArgs) ProtoReflect ¶
func (x *BBAgentArgs) ProtoReflect() protoreflect.Message
func (*BBAgentArgs) Reset ¶
func (x *BBAgentArgs) Reset()
func (*BBAgentArgs) String ¶
func (x *BBAgentArgs) String() string
type BatchRequest ¶
type BatchRequest struct { // Requests to execute in a single batch. // // * All requests are executed in their own individual transactions. // * BatchRequest as a whole is not transactional. // * There's no guaranteed order of execution between batch items (i.e. // consider them to all operate independently). // * There is a limit of 200 requests per batch. Requests []*BatchRequest_Request `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"` // contains filtered or unexported fields }
A request message for Batch rpc.
func (*BatchRequest) Descriptor
deprecated
func (*BatchRequest) Descriptor() ([]byte, []int)
Deprecated: Use BatchRequest.ProtoReflect.Descriptor instead.
func (*BatchRequest) GetRequests ¶
func (x *BatchRequest) GetRequests() []*BatchRequest_Request
func (*BatchRequest) ProtoMessage ¶
func (*BatchRequest) ProtoMessage()
func (*BatchRequest) ProtoReflect ¶
func (x *BatchRequest) ProtoReflect() protoreflect.Message
func (*BatchRequest) Reset ¶
func (x *BatchRequest) Reset()
func (*BatchRequest) String ¶
func (x *BatchRequest) String() string
type BatchRequest_Request ¶
type BatchRequest_Request struct { // Types that are assignable to Request: // *BatchRequest_Request_GetBuild // *BatchRequest_Request_SearchBuilds // *BatchRequest_Request_ScheduleBuild // *BatchRequest_Request_CancelBuild Request isBatchRequest_Request_Request `protobuf_oneof:"request"` // contains filtered or unexported fields }
One request in a batch.
func (*BatchRequest_Request) Descriptor
deprecated
func (*BatchRequest_Request) Descriptor() ([]byte, []int)
Deprecated: Use BatchRequest_Request.ProtoReflect.Descriptor instead.
func (*BatchRequest_Request) GetCancelBuild ¶
func (x *BatchRequest_Request) GetCancelBuild() *CancelBuildRequest
func (*BatchRequest_Request) GetGetBuild ¶
func (x *BatchRequest_Request) GetGetBuild() *GetBuildRequest
func (*BatchRequest_Request) GetRequest ¶
func (m *BatchRequest_Request) GetRequest() isBatchRequest_Request_Request
func (*BatchRequest_Request) GetScheduleBuild ¶
func (x *BatchRequest_Request) GetScheduleBuild() *ScheduleBuildRequest
func (*BatchRequest_Request) GetSearchBuilds ¶
func (x *BatchRequest_Request) GetSearchBuilds() *SearchBuildsRequest
func (*BatchRequest_Request) ProtoMessage ¶
func (*BatchRequest_Request) ProtoMessage()
func (*BatchRequest_Request) ProtoReflect ¶
func (x *BatchRequest_Request) ProtoReflect() protoreflect.Message
func (*BatchRequest_Request) Reset ¶
func (x *BatchRequest_Request) Reset()
func (*BatchRequest_Request) String ¶
func (x *BatchRequest_Request) String() string
type BatchRequest_Request_CancelBuild ¶
type BatchRequest_Request_CancelBuild struct {
CancelBuild *CancelBuildRequest `protobuf:"bytes,4,opt,name=cancel_build,json=cancelBuild,proto3,oneof"`
}
type BatchRequest_Request_GetBuild ¶
type BatchRequest_Request_GetBuild struct {
GetBuild *GetBuildRequest `protobuf:"bytes,1,opt,name=get_build,json=getBuild,proto3,oneof"`
}
type BatchRequest_Request_ScheduleBuild ¶
type BatchRequest_Request_ScheduleBuild struct {
ScheduleBuild *ScheduleBuildRequest `protobuf:"bytes,3,opt,name=schedule_build,json=scheduleBuild,proto3,oneof"`
}
type BatchRequest_Request_SearchBuilds ¶
type BatchRequest_Request_SearchBuilds struct {
SearchBuilds *SearchBuildsRequest `protobuf:"bytes,2,opt,name=search_builds,json=searchBuilds,proto3,oneof"`
}
type BatchResponse ¶
type BatchResponse struct { // Responses in the same order as BatchRequest.requests. Responses []*BatchResponse_Response `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"` // contains filtered or unexported fields }
A response message for Batch rpc.
func (*BatchResponse) Descriptor
deprecated
func (*BatchResponse) Descriptor() ([]byte, []int)
Deprecated: Use BatchResponse.ProtoReflect.Descriptor instead.
func (*BatchResponse) GetResponses ¶
func (x *BatchResponse) GetResponses() []*BatchResponse_Response
func (*BatchResponse) ProtoMessage ¶
func (*BatchResponse) ProtoMessage()
func (*BatchResponse) ProtoReflect ¶
func (x *BatchResponse) ProtoReflect() protoreflect.Message
func (*BatchResponse) Reset ¶
func (x *BatchResponse) Reset()
func (*BatchResponse) String ¶
func (x *BatchResponse) String() string
type BatchResponse_Response ¶
type BatchResponse_Response struct { // Types that are assignable to Response: // *BatchResponse_Response_GetBuild // *BatchResponse_Response_SearchBuilds // *BatchResponse_Response_ScheduleBuild // *BatchResponse_Response_CancelBuild // *BatchResponse_Response_Error Response isBatchResponse_Response_Response `protobuf_oneof:"response"` // contains filtered or unexported fields }
Response a BatchRequest.Response.
func (*BatchResponse_Response) Descriptor
deprecated
func (*BatchResponse_Response) Descriptor() ([]byte, []int)
Deprecated: Use BatchResponse_Response.ProtoReflect.Descriptor instead.
func (*BatchResponse_Response) GetCancelBuild ¶
func (x *BatchResponse_Response) GetCancelBuild() *Build
func (*BatchResponse_Response) GetError ¶
func (x *BatchResponse_Response) GetError() *status.Status
func (*BatchResponse_Response) GetGetBuild ¶
func (x *BatchResponse_Response) GetGetBuild() *Build
func (*BatchResponse_Response) GetResponse ¶
func (m *BatchResponse_Response) GetResponse() isBatchResponse_Response_Response
func (*BatchResponse_Response) GetScheduleBuild ¶
func (x *BatchResponse_Response) GetScheduleBuild() *Build
func (*BatchResponse_Response) GetSearchBuilds ¶
func (x *BatchResponse_Response) GetSearchBuilds() *SearchBuildsResponse
func (*BatchResponse_Response) ProtoMessage ¶
func (*BatchResponse_Response) ProtoMessage()
func (*BatchResponse_Response) ProtoReflect ¶
func (x *BatchResponse_Response) ProtoReflect() protoreflect.Message
func (*BatchResponse_Response) Reset ¶
func (x *BatchResponse_Response) Reset()
func (*BatchResponse_Response) String ¶
func (x *BatchResponse_Response) String() string
type BatchResponse_Response_CancelBuild ¶
type BatchResponse_Response_CancelBuild struct {
CancelBuild *Build `protobuf:"bytes,4,opt,name=cancel_build,json=cancelBuild,proto3,oneof"`
}
type BatchResponse_Response_GetBuild ¶
type BatchResponse_Response_GetBuild struct {
GetBuild *Build `protobuf:"bytes,1,opt,name=get_build,json=getBuild,proto3,oneof"`
}
type BatchResponse_Response_ScheduleBuild ¶
type BatchResponse_Response_ScheduleBuild struct {
ScheduleBuild *Build `protobuf:"bytes,3,opt,name=schedule_build,json=scheduleBuild,proto3,oneof"`
}
type BatchResponse_Response_SearchBuilds ¶
type BatchResponse_Response_SearchBuilds struct {
SearchBuilds *SearchBuildsResponse `protobuf:"bytes,2,opt,name=search_builds,json=searchBuilds,proto3,oneof"`
}
type Bucket ¶
type Bucket struct { // Name of the bucket. Names are unique within one instance of buildbucket. // If another project already uses this name, a config will be rejected. // Name reservation is first-come first-serve. // Regex: ^[a-z0-9\-_.]{1,100}$ Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Deprecated and ignored. Use Realms ACLs instead. // // Deprecated: Do not use. Acls []*Acl `protobuf:"bytes,2,rep,name=acls,proto3" json:"acls,omitempty"` // Buildbucket-swarming integration. Swarming *Swarming `protobuf:"bytes,3,opt,name=swarming,proto3" json:"swarming,omitempty"` // Name of this bucket's shadow bucket for the led builds to use. // // If omitted, it implies that led builds of this bucket reuse this bucket. // This is allowed, but note that it means the led builds will be in // the same bucket/builder with the real builds, which means Any users with // led access will be able to do ANYTHING that this bucket's bots and // service_accounts can do. // // It could also be noisy, such as: // * On the LUCI UI, led builds will show under the same builder as the real builds, // * Led builds will share the same ResultDB config as the real builds, so // their test results will be exported to the same BigQuery tables. // * Subscribers of Buildbucket PubSub need to filter them out. Shadow string `protobuf:"bytes,5,opt,name=shadow,proto3" json:"shadow,omitempty"` // Security constraints of the bucket. // // This field is used by CreateBuild on this bucket to constrain proposed // Builds. If a build doesn't meet the constraints, it will be rejected. // For shadow buckets, this is what prevents the bucket from allowing // totally arbitrary Builds. // // `lucicfg` will automatically populate this for the "primary" bucket // when using `luci.builder`. // // Buildbuceket.CreateBuild will validate the incoming requests to make sure // they meet these constraints. Constraints *Bucket_Constraints `protobuf:"bytes,6,opt,name=constraints,proto3" json:"constraints,omitempty"` // contains filtered or unexported fields }
Defines one bucket in buildbucket.cfg
func (*Bucket) Descriptor
deprecated
func (*Bucket) GetConstraints ¶
func (x *Bucket) GetConstraints() *Bucket_Constraints
func (*Bucket) GetSwarming ¶
func (*Bucket) ProtoMessage ¶
func (*Bucket) ProtoMessage()
func (*Bucket) ProtoReflect ¶
func (x *Bucket) ProtoReflect() protoreflect.Message
type Bucket_Constraints ¶
type Bucket_Constraints struct { // Constraints allowed pools. // Builds in this bucket must have a "pool" dimension which matches an entry in this list. Pools []string `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"` // Only service accounts in this list are allowed. ServiceAccounts []string `protobuf:"bytes,2,rep,name=service_accounts,json=serviceAccounts,proto3" json:"service_accounts,omitempty"` // contains filtered or unexported fields }
Constraints for a bucket.
Buildbucket.CreateBuild will validate the incoming requests to make sure they meet these constraints.
func (*Bucket_Constraints) Descriptor
deprecated
func (*Bucket_Constraints) Descriptor() ([]byte, []int)
Deprecated: Use Bucket_Constraints.ProtoReflect.Descriptor instead.
func (*Bucket_Constraints) GetPools ¶
func (x *Bucket_Constraints) GetPools() []string
func (*Bucket_Constraints) GetServiceAccounts ¶
func (x *Bucket_Constraints) GetServiceAccounts() []string
func (*Bucket_Constraints) ProtoMessage ¶
func (*Bucket_Constraints) ProtoMessage()
func (*Bucket_Constraints) ProtoReflect ¶
func (x *Bucket_Constraints) ProtoReflect() protoreflect.Message
func (*Bucket_Constraints) Reset ¶
func (x *Bucket_Constraints) Reset()
func (*Bucket_Constraints) String ¶
func (x *Bucket_Constraints) String() string
type Build ¶
type Build struct { // Identifier of the build, unique per LUCI deployment. // IDs are monotonically decreasing. Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // Required. The builder this build belongs to. // // Tuple (builder.project, builder.bucket) defines build ACL // which may change after build has ended. Builder *BuilderID `protobuf:"bytes,2,opt,name=builder,proto3" json:"builder,omitempty"` // Human-readable identifier of the build with the following properties: // - unique within the builder // - a monotonically increasing number // - mostly contiguous // - much shorter than id // // Caution: populated (positive number) iff build numbers were enabled // in the builder configuration at the time of build creation. // // Caution: Build numbers are not guaranteed to be contiguous. // There may be gaps during outages. // // Caution: Build numbers, while monotonically increasing, do not // necessarily reflect source-code order. For example, force builds // or rebuilds can allocate new, higher, numbers, but build an older- // than-HEAD version of the source. Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` // Verified LUCI identity that created this build. CreatedBy string `protobuf:"bytes,4,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` // Verified LUCI identity that canceled this build. CanceledBy string `protobuf:"bytes,23,opt,name=canceled_by,json=canceledBy,proto3" json:"canceled_by,omitempty"` // When the build was created. CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // When the build started. // Required iff status is STARTED, SUCCESS or FAILURE. StartTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` // When the build ended. // Present iff status is terminal. // MUST NOT be before start_time. EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` // When the build was most recently updated. // // RPC: can be > end_time if, e.g. new tags were attached to a completed // build. UpdateTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` // When the cancel process of the build started. // Note it's not the time that the cancellation completed, which would be // tracked by end_time. // // During the cancel process, the build still accepts updates. // // bbagent checks this field at the frequency of // buildbucket.MinUpdateBuildInterval. When bbagent sees the build is in // cancel process, there are two states: // * it has NOT yet started the exe payload, // * it HAS started the exe payload. // // In the first state, bbagent will immediately terminate the build without // invoking the exe payload at all. // // In the second state, bbagent will send SIGTERM/CTRL-BREAK to the exe // (according to the deadline protocol described in // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md). // After grace_period it will then try to kill the exe. // // NOTE: There is a race condition here; If bbagent starts the luciexe and // then immediately notices that the build is canceled, it's possible that // bbagent can send SIGTERM/CTRL-BREAK to the exe before that exe sets up // interrupt handlers. There is a bug on file (crbug.com/1311821) // which we plan to implement at some point as a mitigation for this. // //Additionally, the Buildbucket service itself will launch an asynchronous // task to terminate the build via the backend API (e.g. Swarming cancelation) // if bbagent cannot successfully terminate the exe in time. CancelTime *timestamppb.Timestamp `protobuf:"bytes,32,opt,name=cancel_time,json=cancelTime,proto3" json:"cancel_time,omitempty"` // Status of the build. // Must be specified, i.e. not STATUS_UNSPECIFIED. // // RPC: Responses have most current status. // // BigQuery: Final status of the build. Cannot be SCHEDULED or STARTED. Status Status `protobuf:"varint,12,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"` // Human-readable summary of the build in Markdown format // (https://spec.commonmark.org/0.28/). // Explains status. // Up to 4 KB. // // BigQuery: excluded from rows. SummaryMarkdown string `protobuf:"bytes,20,opt,name=summary_markdown,json=summaryMarkdown,proto3" json:"summary_markdown,omitempty"` // If NO, then the build status SHOULD NOT be used to assess correctness of // the input gitiles_commit or gerrit_changes. // For example, if a pre-submit build has failed, CQ MAY still land the CL. // For example, if a post-submit build has failed, CLs MAY continue landing. Critical Trinary `protobuf:"varint,21,opt,name=critical,proto3,enum=buildbucket.v2.Trinary" json:"critical,omitempty"` // Machine-readable details of the current status. // Human-readable status reason is available in summary_markdown. StatusDetails *StatusDetails `protobuf:"bytes,22,opt,name=status_details,json=statusDetails,proto3" json:"status_details,omitempty"` // Input to the build executable. Input *Build_Input `protobuf:"bytes,15,opt,name=input,proto3" json:"input,omitempty"` // Output of the build executable. // SHOULD depend only on input field and NOT other fields. // MUST be unset if build status is SCHEDULED. // // RPC: By default, this field is excluded from responses. // Updated while the build is running and finalized when the build ends. Output *Build_Output `protobuf:"bytes,16,opt,name=output,proto3" json:"output,omitempty"` // Current list of build steps. // Updated as build runs. // // May take up to 1MB after zlib compression. // MUST be unset if build status is SCHEDULED. // // RPC: By default, this field is excluded from responses. Steps []*Step `protobuf:"bytes,17,rep,name=steps,proto3" json:"steps,omitempty"` // Build infrastructure used by the build. // // RPC: By default, this field is excluded from responses. Infra *BuildInfra `protobuf:"bytes,18,opt,name=infra,proto3" json:"infra,omitempty"` // Arbitrary annotations for the build. // One key may have multiple values, which is why this is not a map<string,string>. // Indexed by the server, see also BuildPredicate.tags. Tags []*StringPair `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"` // What to run when the build is ready to start. Exe *Executable `protobuf:"bytes,24,opt,name=exe,proto3" json:"exe,omitempty"` // DEPRECATED // // Equivalent to `"luci.buildbucket.canary_software" in input.experiments`. // // See `Builder.experiments` for well-known experiments. Canary bool `protobuf:"varint,25,opt,name=canary,proto3" json:"canary,omitempty"` // Maximum build pending time. // If the timeout is reached, the build is marked as INFRA_FAILURE status // and both status_details.{timeout, resource_exhaustion} are set. SchedulingTimeout *durationpb.Duration `protobuf:"bytes,26,opt,name=scheduling_timeout,json=schedulingTimeout,proto3" json:"scheduling_timeout,omitempty"` // Maximum build execution time. // // Not to be confused with scheduling_timeout. // // If the timeout is reached, the task will be signaled according to the // `deadline` section of // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md // and status_details.timeout is set. // // The task will have `grace_period` amount of time to handle cleanup // before being forcefully terminated. ExecutionTimeout *durationpb.Duration `protobuf:"bytes,27,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"` // Amount of cleanup time after execution_timeout. // // After being signaled according to execution_timeout, the task will // have this duration to clean up before being forcefully terminated. // // The signalling process is explained in the `deadline` section of // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md. GracePeriod *durationpb.Duration `protobuf:"bytes,29,opt,name=grace_period,json=gracePeriod,proto3" json:"grace_period,omitempty"` // If set, swarming was requested to wait until it sees at least one bot // report a superset of the build's requested dimensions. WaitForCapacity bool `protobuf:"varint,28,opt,name=wait_for_capacity,json=waitForCapacity,proto3" json:"wait_for_capacity,omitempty"` // Flag to control if the build can outlive its parent. // // This field is only meaningful if the build has ancestors. // If the build has ancestors and the value is false, it means that the build // SHOULD reach a terminal status (SUCCESS, FAILURE, INFRA_FAILURE or // CANCELED) before its parent. If the child fails to do so, Buildbucket will // cancel it some time after the parent build reaches a terminal status. // // A build that can outlive its parent can also outlive its parent's ancestors. CanOutliveParent bool `protobuf:"varint,30,opt,name=can_outlive_parent,json=canOutliveParent,proto3" json:"can_outlive_parent,omitempty"` // Ids of the build’s ancestors. This includes all parents/grandparents/etc. // This is ordered from top-to-bottom so `ancestor_ids[0]` is the root of // the builds tree, and `ancestor_ids[-1]` is this build's immediate parent. // This does not include any "siblings" at higher levels of the tree, just // the direct chain of ancestors from root to this build. AncestorIds []int64 `protobuf:"varint,31,rep,packed,name=ancestor_ids,json=ancestorIds,proto3" json:"ancestor_ids,omitempty"` // contains filtered or unexported fields }
A single build, identified by an int64 id. Belongs to a builder.
RPC: see Builds service for build creation and retrieval. Some Build fields are marked as excluded from responses by default. Use "mask" request field to specify that a field must be included.
BigQuery: this message also defines schema of a BigQuery table of completed builds. A BigQuery row is inserted soon after build ends, i.e. a row represents a state of a build at completion time and does not change after that. All fields are included.
Next id: 33.
func (*Build) Descriptor
deprecated
func (*Build) GetAncestorIds ¶
func (*Build) GetBuilder ¶
func (*Build) GetCanOutliveParent ¶
func (*Build) GetCancelTime ¶
func (x *Build) GetCancelTime() *timestamppb.Timestamp
func (*Build) GetCanceledBy ¶
func (*Build) GetCreateTime ¶
func (x *Build) GetCreateTime() *timestamppb.Timestamp
func (*Build) GetCreatedBy ¶
func (*Build) GetCritical ¶
func (*Build) GetEndTime ¶
func (x *Build) GetEndTime() *timestamppb.Timestamp
func (*Build) GetExe ¶
func (x *Build) GetExe() *Executable
func (*Build) GetExecutionTimeout ¶
func (x *Build) GetExecutionTimeout() *durationpb.Duration
func (*Build) GetGracePeriod ¶
func (x *Build) GetGracePeriod() *durationpb.Duration
func (*Build) GetInfra ¶
func (x *Build) GetInfra() *BuildInfra
func (*Build) GetInput ¶
func (x *Build) GetInput() *Build_Input
func (*Build) GetOutput ¶
func (x *Build) GetOutput() *Build_Output
func (*Build) GetSchedulingTimeout ¶
func (x *Build) GetSchedulingTimeout() *durationpb.Duration
func (*Build) GetStartTime ¶
func (x *Build) GetStartTime() *timestamppb.Timestamp
func (*Build) GetStatusDetails ¶
func (x *Build) GetStatusDetails() *StatusDetails
func (*Build) GetSummaryMarkdown ¶
func (*Build) GetTags ¶
func (x *Build) GetTags() []*StringPair
func (*Build) GetUpdateTime ¶
func (x *Build) GetUpdateTime() *timestamppb.Timestamp
func (*Build) GetWaitForCapacity ¶
func (*Build) ProtoMessage ¶
func (*Build) ProtoMessage()
func (*Build) ProtoReflect ¶
func (x *Build) ProtoReflect() protoreflect.Message
type BuildInfra ¶
type BuildInfra struct { Buildbucket *BuildInfra_Buildbucket `protobuf:"bytes,1,opt,name=buildbucket,proto3" json:"buildbucket,omitempty"` Swarming *BuildInfra_Swarming `protobuf:"bytes,2,opt,name=swarming,proto3" json:"swarming,omitempty"` Logdog *BuildInfra_LogDog `protobuf:"bytes,3,opt,name=logdog,proto3" json:"logdog,omitempty"` Recipe *BuildInfra_Recipe `protobuf:"bytes,4,opt,name=recipe,proto3" json:"recipe,omitempty"` Resultdb *BuildInfra_ResultDB `protobuf:"bytes,5,opt,name=resultdb,proto3" json:"resultdb,omitempty"` Bbagent *BuildInfra_BBAgent `protobuf:"bytes,6,opt,name=bbagent,proto3" json:"bbagent,omitempty"` Backend *BuildInfra_Backend `protobuf:"bytes,7,opt,name=backend,proto3" json:"backend,omitempty"` // contains filtered or unexported fields }
Build infrastructure that was used for a particular build.
func (*BuildInfra) Descriptor
deprecated
func (*BuildInfra) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra.ProtoReflect.Descriptor instead.
func (*BuildInfra) GetBackend ¶
func (x *BuildInfra) GetBackend() *BuildInfra_Backend
func (*BuildInfra) GetBbagent ¶
func (x *BuildInfra) GetBbagent() *BuildInfra_BBAgent
func (*BuildInfra) GetBuildbucket ¶
func (x *BuildInfra) GetBuildbucket() *BuildInfra_Buildbucket
func (*BuildInfra) GetLogdog ¶
func (x *BuildInfra) GetLogdog() *BuildInfra_LogDog
func (*BuildInfra) GetRecipe ¶
func (x *BuildInfra) GetRecipe() *BuildInfra_Recipe
func (*BuildInfra) GetResultdb ¶
func (x *BuildInfra) GetResultdb() *BuildInfra_ResultDB
func (*BuildInfra) GetSwarming ¶
func (x *BuildInfra) GetSwarming() *BuildInfra_Swarming
func (*BuildInfra) ProtoMessage ¶
func (*BuildInfra) ProtoMessage()
func (*BuildInfra) ProtoReflect ¶
func (x *BuildInfra) ProtoReflect() protoreflect.Message
func (*BuildInfra) Reset ¶
func (x *BuildInfra) Reset()
func (*BuildInfra) String ¶
func (x *BuildInfra) String() string
type BuildInfra_BBAgent ¶
type BuildInfra_BBAgent struct { // Path to the base of the user executable package. // // Required. PayloadPath string `protobuf:"bytes,1,opt,name=payload_path,json=payloadPath,proto3" json:"payload_path,omitempty"` // Path to a directory where each subdirectory is a cache dir. // // Required. CacheDir string `protobuf:"bytes,2,opt,name=cache_dir,json=cacheDir,proto3" json:"cache_dir,omitempty"` // List of Gerrit hosts to force git authentication for. // // By default public hosts are accessed anonymously, and the anonymous access // has very low quota. Context needs to know all such hostnames in advance to // be able to force authenticated access to them. // // DEPRECATED: Use build.Infra.Buildbucket.KnownPublicGerritHosts instead. // // Deprecated: Do not use. KnownPublicGerritHosts []string `` /* 131-byte string literal not displayed */ // DEPRECATED: Use build.Infra.Buildbucket.Agent.Input instead. // // Deprecated: Do not use. Input *BuildInfra_BBAgent_Input `protobuf:"bytes,4,opt,name=input,proto3" json:"input,omitempty"` // contains filtered or unexported fields }
BBAgent-specific information.
All paths are relateive to bbagent's working directory, and must be delimited with slashes ("/"), regardless of the host OS.
func (*BuildInfra_BBAgent) Descriptor
deprecated
func (*BuildInfra_BBAgent) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_BBAgent.ProtoReflect.Descriptor instead.
func (*BuildInfra_BBAgent) GetCacheDir ¶
func (x *BuildInfra_BBAgent) GetCacheDir() string
func (*BuildInfra_BBAgent) GetInput
deprecated
func (x *BuildInfra_BBAgent) GetInput() *BuildInfra_BBAgent_Input
Deprecated: Do not use.
func (*BuildInfra_BBAgent) GetKnownPublicGerritHosts
deprecated
func (x *BuildInfra_BBAgent) GetKnownPublicGerritHosts() []string
Deprecated: Do not use.
func (*BuildInfra_BBAgent) GetPayloadPath ¶
func (x *BuildInfra_BBAgent) GetPayloadPath() string
func (*BuildInfra_BBAgent) ProtoMessage ¶
func (*BuildInfra_BBAgent) ProtoMessage()
func (*BuildInfra_BBAgent) ProtoReflect ¶
func (x *BuildInfra_BBAgent) ProtoReflect() protoreflect.Message
func (*BuildInfra_BBAgent) Reset ¶
func (x *BuildInfra_BBAgent) Reset()
func (*BuildInfra_BBAgent) String ¶
func (x *BuildInfra_BBAgent) String() string
type BuildInfra_BBAgent_Input ¶
type BuildInfra_BBAgent_Input struct { CipdPackages []*BuildInfra_BBAgent_Input_CIPDPackage `protobuf:"bytes,1,rep,name=cipd_packages,json=cipdPackages,proto3" json:"cipd_packages,omitempty"` // contains filtered or unexported fields }
BBAgent-specific input.
func (*BuildInfra_BBAgent_Input) Descriptor
deprecated
func (*BuildInfra_BBAgent_Input) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_BBAgent_Input.ProtoReflect.Descriptor instead.
func (*BuildInfra_BBAgent_Input) GetCipdPackages ¶
func (x *BuildInfra_BBAgent_Input) GetCipdPackages() []*BuildInfra_BBAgent_Input_CIPDPackage
func (*BuildInfra_BBAgent_Input) ProtoMessage ¶
func (*BuildInfra_BBAgent_Input) ProtoMessage()
func (*BuildInfra_BBAgent_Input) ProtoReflect ¶
func (x *BuildInfra_BBAgent_Input) ProtoReflect() protoreflect.Message
func (*BuildInfra_BBAgent_Input) Reset ¶
func (x *BuildInfra_BBAgent_Input) Reset()
func (*BuildInfra_BBAgent_Input) String ¶
func (x *BuildInfra_BBAgent_Input) String() string
type BuildInfra_BBAgent_Input_CIPDPackage ¶
type BuildInfra_BBAgent_Input_CIPDPackage struct { // Name of this CIPD package. // // Required. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // CIPD package version. // // Required. Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // CIPD server to fetch this package from. // // Required. Server string `protobuf:"bytes,3,opt,name=server,proto3" json:"server,omitempty"` // Path where this CIPD package should be installed. // // Required. Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"` // contains filtered or unexported fields }
CIPD Packages to make available for this build.
func (*BuildInfra_BBAgent_Input_CIPDPackage) Descriptor
deprecated
func (*BuildInfra_BBAgent_Input_CIPDPackage) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_BBAgent_Input_CIPDPackage.ProtoReflect.Descriptor instead.
func (*BuildInfra_BBAgent_Input_CIPDPackage) GetName ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetName() string
func (*BuildInfra_BBAgent_Input_CIPDPackage) GetPath ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetPath() string
func (*BuildInfra_BBAgent_Input_CIPDPackage) GetServer ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetServer() string
func (*BuildInfra_BBAgent_Input_CIPDPackage) GetVersion ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) GetVersion() string
func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoMessage ¶
func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoMessage()
func (*BuildInfra_BBAgent_Input_CIPDPackage) ProtoReflect ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) ProtoReflect() protoreflect.Message
func (*BuildInfra_BBAgent_Input_CIPDPackage) Reset ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) Reset()
func (*BuildInfra_BBAgent_Input_CIPDPackage) String ¶
func (x *BuildInfra_BBAgent_Input_CIPDPackage) String() string
type BuildInfra_Backend ¶
type BuildInfra_Backend struct { // Configuration supplied to the backend at the time it was instructed to // run this build. Config *structpb.Struct `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` // Current backend task status. // Updated as build runs. Task *Task `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"` // contains filtered or unexported fields }
Backend-specific information.
func (*BuildInfra_Backend) Descriptor
deprecated
func (*BuildInfra_Backend) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Backend.ProtoReflect.Descriptor instead.
func (*BuildInfra_Backend) GetConfig ¶
func (x *BuildInfra_Backend) GetConfig() *structpb.Struct
func (*BuildInfra_Backend) GetTask ¶
func (x *BuildInfra_Backend) GetTask() *Task
func (*BuildInfra_Backend) ProtoMessage ¶
func (*BuildInfra_Backend) ProtoMessage()
func (*BuildInfra_Backend) ProtoReflect ¶
func (x *BuildInfra_Backend) ProtoReflect() protoreflect.Message
func (*BuildInfra_Backend) Reset ¶
func (x *BuildInfra_Backend) Reset()
func (*BuildInfra_Backend) String ¶
func (x *BuildInfra_Backend) String() string
type BuildInfra_Buildbucket ¶
type BuildInfra_Buildbucket struct { // Version of swarming task template. Defines // versions of kitchen, git, git wrapper, python, vpython, etc. ServiceConfigRevision string `` /* 126-byte string literal not displayed */ // Properties that were specified in ScheduleBuildRequest to create this // build. // // In particular, CQ uses this to decide whether the build created by // someone else is appropriate for CQ, e.g. it was created with the same // properties that CQ would use. RequestedProperties *structpb.Struct `protobuf:"bytes,5,opt,name=requested_properties,json=requestedProperties,proto3" json:"requested_properties,omitempty"` // Dimensions that were specified in ScheduleBuildRequest to create this // build. RequestedDimensions []*RequestedDimension `protobuf:"bytes,6,rep,name=requested_dimensions,json=requestedDimensions,proto3" json:"requested_dimensions,omitempty"` // Buildbucket hostname, e.g. "cr-buildbucket.appspot.com". Hostname string `protobuf:"bytes,7,opt,name=hostname,proto3" json:"hostname,omitempty"` // This contains a map of all the experiments involved for this build, as // well as which bit of configuration lead to them being set (or unset). // // Note that if the reason here is EXPERIMENT_REASON_GLOBAL_INACTIVE, // then that means that the experiment is completely disabled and has no // effect, but your builder or ScheduleBuildRequest still indicated that // the experiment should be set. If you see this, then please remove it // from your configuration and/or requests. ExperimentReasons map[string]BuildInfra_Buildbucket_ExperimentReason `` /* 261-byte string literal not displayed */ // The agent binary (bbagent or kitchen) resolutions Buildbucket made for this build. // This includes all agent_executable references supplied to // the TaskBackend in "original" (CIPD) form, to facilitate debugging. // DEPRECATED: Use agent.source instead. // // Deprecated: Do not use. AgentExecutable map[string]*ResolvedDataRef `` /* 194-byte string literal not displayed */ Agent *BuildInfra_Buildbucket_Agent `protobuf:"bytes,10,opt,name=agent,proto3" json:"agent,omitempty"` KnownPublicGerritHosts []string `` /* 132-byte string literal not displayed */ // contains filtered or unexported fields }
Buildbucket-specific information, captured at the build creation time.
func (*BuildInfra_Buildbucket) Descriptor
deprecated
func (*BuildInfra_Buildbucket) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket.ProtoReflect.Descriptor instead.
func (*BuildInfra_Buildbucket) GetAgent ¶
func (x *BuildInfra_Buildbucket) GetAgent() *BuildInfra_Buildbucket_Agent
func (*BuildInfra_Buildbucket) GetAgentExecutable
deprecated
func (x *BuildInfra_Buildbucket) GetAgentExecutable() map[string]*ResolvedDataRef
Deprecated: Do not use.
func (*BuildInfra_Buildbucket) GetExperimentReasons ¶
func (x *BuildInfra_Buildbucket) GetExperimentReasons() map[string]BuildInfra_Buildbucket_ExperimentReason
func (*BuildInfra_Buildbucket) GetHostname ¶
func (x *BuildInfra_Buildbucket) GetHostname() string
func (*BuildInfra_Buildbucket) GetKnownPublicGerritHosts ¶
func (x *BuildInfra_Buildbucket) GetKnownPublicGerritHosts() []string
func (*BuildInfra_Buildbucket) GetRequestedDimensions ¶
func (x *BuildInfra_Buildbucket) GetRequestedDimensions() []*RequestedDimension
func (*BuildInfra_Buildbucket) GetRequestedProperties ¶
func (x *BuildInfra_Buildbucket) GetRequestedProperties() *structpb.Struct
func (*BuildInfra_Buildbucket) GetServiceConfigRevision ¶
func (x *BuildInfra_Buildbucket) GetServiceConfigRevision() string
func (*BuildInfra_Buildbucket) ProtoMessage ¶
func (*BuildInfra_Buildbucket) ProtoMessage()
func (*BuildInfra_Buildbucket) ProtoReflect ¶
func (x *BuildInfra_Buildbucket) ProtoReflect() protoreflect.Message
func (*BuildInfra_Buildbucket) Reset ¶
func (x *BuildInfra_Buildbucket) Reset()
func (*BuildInfra_Buildbucket) String ¶
func (x *BuildInfra_Buildbucket) String() string
type BuildInfra_Buildbucket_Agent ¶
type BuildInfra_Buildbucket_Agent struct { // TODO(crbug.com/1297809): for a long-term solution, we may need to add // a top-level `on_path` array field in the input and read the value from // configuration files (eg.settings.cfg, builder configs). So it can store // the intended order of PATH env var. Then the per-inputDataRef level // `on_path` field will be deprecated. // Currently, the new BBagent flow merges all inputDataRef-level `on_path` // values and sort. This mimics the same behavior of PyBB backend in order // to have the cipd_installation migration to roll out first under a minimal risk. Input *BuildInfra_Buildbucket_Agent_Input `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` Output *BuildInfra_Buildbucket_Agent_Output `protobuf:"bytes,2,opt,name=output,proto3" json:"output,omitempty"` Source *BuildInfra_Buildbucket_Agent_Source `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"` // Maps the relative-to-root directory path in both `input` and `output` // to the Purpose of the software in that directory. // // If a path is not listed here, it is the same as PURPOSE_UNSPECIFIED. Purposes map[string]BuildInfra_Buildbucket_Agent_Purpose `` /* 215-byte string literal not displayed */ // contains filtered or unexported fields }
bbagent will interpret Agent.input, as well as update Agent.output.
func (*BuildInfra_Buildbucket_Agent) Descriptor
deprecated
func (*BuildInfra_Buildbucket_Agent) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_Agent.ProtoReflect.Descriptor instead.
func (*BuildInfra_Buildbucket_Agent) GetInput ¶
func (x *BuildInfra_Buildbucket_Agent) GetInput() *BuildInfra_Buildbucket_Agent_Input
func (*BuildInfra_Buildbucket_Agent) GetOutput ¶
func (x *BuildInfra_Buildbucket_Agent) GetOutput() *BuildInfra_Buildbucket_Agent_Output
func (*BuildInfra_Buildbucket_Agent) GetPurposes ¶
func (x *BuildInfra_Buildbucket_Agent) GetPurposes() map[string]BuildInfra_Buildbucket_Agent_Purpose
func (*BuildInfra_Buildbucket_Agent) GetSource ¶
func (x *BuildInfra_Buildbucket_Agent) GetSource() *BuildInfra_Buildbucket_Agent_Source
func (*BuildInfra_Buildbucket_Agent) ProtoMessage ¶
func (*BuildInfra_Buildbucket_Agent) ProtoMessage()
func (*BuildInfra_Buildbucket_Agent) ProtoReflect ¶
func (x *BuildInfra_Buildbucket_Agent) ProtoReflect() protoreflect.Message
func (*BuildInfra_Buildbucket_Agent) Reset ¶
func (x *BuildInfra_Buildbucket_Agent) Reset()
func (*BuildInfra_Buildbucket_Agent) String ¶
func (x *BuildInfra_Buildbucket_Agent) String() string
type BuildInfra_Buildbucket_Agent_Input ¶
type BuildInfra_Buildbucket_Agent_Input struct { // maps relative-to-root directory to the data // // For now, data is only allowed at the 'leaves', e.g. you cannot // specify data at "a/b/c" and "a/b" (but "a/b/c" and "a/q" would be OK). // All directories beginning with "luci." are reserved for Buildbucket's own use. // // TODO(crbug.com/1266060): Enforce the above constraints in a later phase. // Currently users don't have the flexibility to set the parent directory path. Data map[string]*InputDataRef `` /* 149-byte string literal not displayed */ // contains filtered or unexported fields }
func (*BuildInfra_Buildbucket_Agent_Input) Descriptor
deprecated
func (*BuildInfra_Buildbucket_Agent_Input) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_Agent_Input.ProtoReflect.Descriptor instead.
func (*BuildInfra_Buildbucket_Agent_Input) GetData ¶
func (x *BuildInfra_Buildbucket_Agent_Input) GetData() map[string]*InputDataRef
func (*BuildInfra_Buildbucket_Agent_Input) ProtoMessage ¶
func (*BuildInfra_Buildbucket_Agent_Input) ProtoMessage()
func (*BuildInfra_Buildbucket_Agent_Input) ProtoReflect ¶
func (x *BuildInfra_Buildbucket_Agent_Input) ProtoReflect() protoreflect.Message
func (*BuildInfra_Buildbucket_Agent_Input) Reset ¶
func (x *BuildInfra_Buildbucket_Agent_Input) Reset()
func (*BuildInfra_Buildbucket_Agent_Input) String ¶
func (x *BuildInfra_Buildbucket_Agent_Input) String() string
type BuildInfra_Buildbucket_Agent_Output ¶
type BuildInfra_Buildbucket_Agent_Output struct { // maps relative-to-root directory to the fully-resolved ref. // // This will always have 1:1 mapping to Agent.Input.data ResolvedData map[string]*ResolvedDataRef `` /* 185-byte string literal not displayed */ Status Status `protobuf:"varint,2,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"` StatusDetails *StatusDetails `protobuf:"bytes,3,opt,name=status_details,json=statusDetails,proto3" json:"status_details,omitempty"` SummaryHtml string `protobuf:"bytes,4,opt,name=summary_html,json=summaryHtml,proto3" json:"summary_html,omitempty"` // The agent's resolved CIPD ${platform} (e.g. "linux-amd64", // "windows-386", etc.). // // This is trivial for bbagent to calculate (unlike trying to embed // its cipd package version inside or along with the executable). // Buildbucket is doing a full package -> instance ID resolution at // CreateBuild time anyway, so Agent.Source.resolved_instances // will give the mapping from `agent_platform` to a precise instance_id // which was used. AgentPlatform string `protobuf:"bytes,5,opt,name=agent_platform,json=agentPlatform,proto3" json:"agent_platform,omitempty"` // Total installation duration for all input data. Currently only record // cipd packages installation time. TotalDuration *durationpb.Duration `protobuf:"bytes,6,opt,name=total_duration,json=totalDuration,proto3" json:"total_duration,omitempty"` // contains filtered or unexported fields }
func (*BuildInfra_Buildbucket_Agent_Output) Descriptor
deprecated
func (*BuildInfra_Buildbucket_Agent_Output) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_Agent_Output.ProtoReflect.Descriptor instead.
func (*BuildInfra_Buildbucket_Agent_Output) GetAgentPlatform ¶
func (x *BuildInfra_Buildbucket_Agent_Output) GetAgentPlatform() string
func (*BuildInfra_Buildbucket_Agent_Output) GetResolvedData ¶
func (x *BuildInfra_Buildbucket_Agent_Output) GetResolvedData() map[string]*ResolvedDataRef
func (*BuildInfra_Buildbucket_Agent_Output) GetStatus ¶
func (x *BuildInfra_Buildbucket_Agent_Output) GetStatus() Status
func (*BuildInfra_Buildbucket_Agent_Output) GetStatusDetails ¶
func (x *BuildInfra_Buildbucket_Agent_Output) GetStatusDetails() *StatusDetails
func (*BuildInfra_Buildbucket_Agent_Output) GetSummaryHtml ¶
func (x *BuildInfra_Buildbucket_Agent_Output) GetSummaryHtml() string
func (*BuildInfra_Buildbucket_Agent_Output) GetTotalDuration ¶
func (x *BuildInfra_Buildbucket_Agent_Output) GetTotalDuration() *durationpb.Duration
func (*BuildInfra_Buildbucket_Agent_Output) ProtoMessage ¶
func (*BuildInfra_Buildbucket_Agent_Output) ProtoMessage()
func (*BuildInfra_Buildbucket_Agent_Output) ProtoReflect ¶
func (x *BuildInfra_Buildbucket_Agent_Output) ProtoReflect() protoreflect.Message
func (*BuildInfra_Buildbucket_Agent_Output) Reset ¶
func (x *BuildInfra_Buildbucket_Agent_Output) Reset()
func (*BuildInfra_Buildbucket_Agent_Output) String ¶
func (x *BuildInfra_Buildbucket_Agent_Output) String() string
type BuildInfra_Buildbucket_Agent_Purpose ¶
type BuildInfra_Buildbucket_Agent_Purpose int32
const ( // No categorized/known purpose. BuildInfra_Buildbucket_Agent_PURPOSE_UNSPECIFIED BuildInfra_Buildbucket_Agent_Purpose = 0 // This path contains the contents of the build's `exe.cipd_package`. BuildInfra_Buildbucket_Agent_PURPOSE_EXE_PAYLOAD BuildInfra_Buildbucket_Agent_Purpose = 1 // This path contains data specifically for bbagent's own use. // // There's a proposal currently to add `nsjail` support to bbagent, and it // would need to bring a copy of `nsjail` in order to run the user binary // but we wouldn't necessarily want to expose it to the user binary. BuildInfra_Buildbucket_Agent_PURPOSE_BBAGENT_UTILITY BuildInfra_Buildbucket_Agent_Purpose = 2 )
func (BuildInfra_Buildbucket_Agent_Purpose) Descriptor ¶
func (BuildInfra_Buildbucket_Agent_Purpose) Descriptor() protoreflect.EnumDescriptor
func (BuildInfra_Buildbucket_Agent_Purpose) Enum ¶
func (x BuildInfra_Buildbucket_Agent_Purpose) Enum() *BuildInfra_Buildbucket_Agent_Purpose
func (BuildInfra_Buildbucket_Agent_Purpose) EnumDescriptor
deprecated
func (BuildInfra_Buildbucket_Agent_Purpose) EnumDescriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_Agent_Purpose.Descriptor instead.
func (BuildInfra_Buildbucket_Agent_Purpose) Number ¶
func (x BuildInfra_Buildbucket_Agent_Purpose) Number() protoreflect.EnumNumber
func (BuildInfra_Buildbucket_Agent_Purpose) String ¶
func (x BuildInfra_Buildbucket_Agent_Purpose) String() string
func (BuildInfra_Buildbucket_Agent_Purpose) Type ¶
func (BuildInfra_Buildbucket_Agent_Purpose) Type() protoreflect.EnumType
type BuildInfra_Buildbucket_Agent_Source ¶
type BuildInfra_Buildbucket_Agent_Source struct { // Types that are assignable to DataType: // *BuildInfra_Buildbucket_Agent_Source_Cipd DataType isBuildInfra_Buildbucket_Agent_Source_DataType `protobuf_oneof:"data_type"` // contains filtered or unexported fields }
Source describes where the Agent should be fetched from.
func (*BuildInfra_Buildbucket_Agent_Source) Descriptor
deprecated
func (*BuildInfra_Buildbucket_Agent_Source) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_Agent_Source.ProtoReflect.Descriptor instead.
func (*BuildInfra_Buildbucket_Agent_Source) GetCipd ¶
func (x *BuildInfra_Buildbucket_Agent_Source) GetCipd() *BuildInfra_Buildbucket_Agent_Source_CIPD
func (*BuildInfra_Buildbucket_Agent_Source) GetDataType ¶
func (m *BuildInfra_Buildbucket_Agent_Source) GetDataType() isBuildInfra_Buildbucket_Agent_Source_DataType
func (*BuildInfra_Buildbucket_Agent_Source) ProtoMessage ¶
func (*BuildInfra_Buildbucket_Agent_Source) ProtoMessage()
func (*BuildInfra_Buildbucket_Agent_Source) ProtoReflect ¶
func (x *BuildInfra_Buildbucket_Agent_Source) ProtoReflect() protoreflect.Message
func (*BuildInfra_Buildbucket_Agent_Source) Reset ¶
func (x *BuildInfra_Buildbucket_Agent_Source) Reset()
func (*BuildInfra_Buildbucket_Agent_Source) String ¶
func (x *BuildInfra_Buildbucket_Agent_Source) String() string
type BuildInfra_Buildbucket_Agent_Source_CIPD ¶
type BuildInfra_Buildbucket_Agent_Source_CIPD struct { // The CIPD package to use for the agent. // // Must end in "/${platform}" with no other CIPD variables. // Will be expanded with CIPD's DescribeBootstrapBundle API // into a full platform -> {hash, size, URL} mapping for TaskBackend // RunTask. // // If using an experimental agent binary, please make sure the package // prefix has been configured here - // https://chrome-internal.googlesource.com/infradata/config/+/refs/heads/main/configs/chrome-infra-packages/bootstrap.cfg Package string `protobuf:"bytes,1,opt,name=package,proto3" json:"package,omitempty"` // The CIPD version to use for the agent. Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // The CIPD server to use. Server string `protobuf:"bytes,3,opt,name=server,proto3" json:"server,omitempty"` // maps ${platform} -> instance_id for resolved agent packages. // // Will be overwritten at CreateBuild time, should be left empty // when creating a new Build. ResolvedInstances map[string]string `` /* 200-byte string literal not displayed */ // contains filtered or unexported fields }
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) Descriptor
deprecated
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_Agent_Source_CIPD.ProtoReflect.Descriptor instead.
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetPackage ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetPackage() string
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetResolvedInstances ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetResolvedInstances() map[string]string
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetServer ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetServer() string
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) GetVersion ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) GetVersion() string
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoMessage ¶
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoMessage()
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoReflect ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) ProtoReflect() protoreflect.Message
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) Reset ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) Reset()
func (*BuildInfra_Buildbucket_Agent_Source_CIPD) String ¶
func (x *BuildInfra_Buildbucket_Agent_Source_CIPD) String() string
type BuildInfra_Buildbucket_Agent_Source_Cipd ¶
type BuildInfra_Buildbucket_Agent_Source_Cipd struct {
Cipd *BuildInfra_Buildbucket_Agent_Source_CIPD `protobuf:"bytes,1,opt,name=cipd,proto3,oneof"`
}
type BuildInfra_Buildbucket_ExperimentReason ¶
type BuildInfra_Buildbucket_ExperimentReason int32
const ( // This value is unused (i.e. if you see this, it's a bug). BuildInfra_Buildbucket_EXPERIMENT_REASON_UNSET BuildInfra_Buildbucket_ExperimentReason = 0 // This experiment was configured from the 'default_value' of a global // experiment. // // See go/buildbucket-settings.cfg for the list of global experiments. BuildInfra_Buildbucket_EXPERIMENT_REASON_GLOBAL_DEFAULT BuildInfra_Buildbucket_ExperimentReason = 1 // This experiment was configured from the Builder configuration. BuildInfra_Buildbucket_EXPERIMENT_REASON_BUILDER_CONFIG BuildInfra_Buildbucket_ExperimentReason = 2 // This experiment was configured from the 'minimum_value' of a global // experiment. // // See go/buildbucket-settings.cfg for the list of global experiments. BuildInfra_Buildbucket_EXPERIMENT_REASON_GLOBAL_MINIMUM BuildInfra_Buildbucket_ExperimentReason = 3 // This experiment was explicitly set from the ScheduleBuildRequest. BuildInfra_Buildbucket_EXPERIMENT_REASON_REQUESTED BuildInfra_Buildbucket_ExperimentReason = 4 // This experiment is inactive and so was removed from the Build. // // See go/buildbucket-settings.cfg for the list of global experiments. BuildInfra_Buildbucket_EXPERIMENT_REASON_GLOBAL_INACTIVE BuildInfra_Buildbucket_ExperimentReason = 5 )
func (BuildInfra_Buildbucket_ExperimentReason) Descriptor ¶
func (BuildInfra_Buildbucket_ExperimentReason) Descriptor() protoreflect.EnumDescriptor
func (BuildInfra_Buildbucket_ExperimentReason) EnumDescriptor
deprecated
func (BuildInfra_Buildbucket_ExperimentReason) EnumDescriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Buildbucket_ExperimentReason.Descriptor instead.
func (BuildInfra_Buildbucket_ExperimentReason) Number ¶
func (x BuildInfra_Buildbucket_ExperimentReason) Number() protoreflect.EnumNumber
func (BuildInfra_Buildbucket_ExperimentReason) String ¶
func (x BuildInfra_Buildbucket_ExperimentReason) String() string
func (BuildInfra_Buildbucket_ExperimentReason) Type ¶
func (BuildInfra_Buildbucket_ExperimentReason) Type() protoreflect.EnumType
type BuildInfra_LogDog ¶
type BuildInfra_LogDog struct { // LogDog hostname, e.g. "logs.chromium.org". Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` // LogDog project, e.g. "chromium". // Typically matches Build.builder.project. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // A slash-separated path prefix shared by all logs and artifacts of this // build. // No other build can have the same prefix. // Can be used to discover logs and/or load log contents. // // Can be used to construct URL of a page that displays stdout/stderr of all // steps of a build. In pseudo-JS: // q_stdout = `${project}/${prefix}/+/**/stdout`; // q_stderr = `${project}/${prefix}/+/**/stderr`; // url = `https://${host}/v/?s=${urlquote(q_stdout)}&s=${urlquote(q_stderr)}`; Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` // contains filtered or unexported fields }
LogDog-specific information.
func (*BuildInfra_LogDog) Descriptor
deprecated
func (*BuildInfra_LogDog) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_LogDog.ProtoReflect.Descriptor instead.
func (*BuildInfra_LogDog) GetHostname ¶
func (x *BuildInfra_LogDog) GetHostname() string
func (*BuildInfra_LogDog) GetPrefix ¶
func (x *BuildInfra_LogDog) GetPrefix() string
func (*BuildInfra_LogDog) GetProject ¶
func (x *BuildInfra_LogDog) GetProject() string
func (*BuildInfra_LogDog) ProtoMessage ¶
func (*BuildInfra_LogDog) ProtoMessage()
func (*BuildInfra_LogDog) ProtoReflect ¶
func (x *BuildInfra_LogDog) ProtoReflect() protoreflect.Message
func (*BuildInfra_LogDog) Reset ¶
func (x *BuildInfra_LogDog) Reset()
func (*BuildInfra_LogDog) String ¶
func (x *BuildInfra_LogDog) String() string
type BuildInfra_Recipe ¶
type BuildInfra_Recipe struct { // CIPD package name containing the recipe used to run this build. CipdPackage string `protobuf:"bytes,1,opt,name=cipd_package,json=cipdPackage,proto3" json:"cipd_package,omitempty"` // Name of the recipe used to run this build. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // contains filtered or unexported fields }
Recipe-specific information.
func (*BuildInfra_Recipe) Descriptor
deprecated
func (*BuildInfra_Recipe) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Recipe.ProtoReflect.Descriptor instead.
func (*BuildInfra_Recipe) GetCipdPackage ¶
func (x *BuildInfra_Recipe) GetCipdPackage() string
func (*BuildInfra_Recipe) GetName ¶
func (x *BuildInfra_Recipe) GetName() string
func (*BuildInfra_Recipe) ProtoMessage ¶
func (*BuildInfra_Recipe) ProtoMessage()
func (*BuildInfra_Recipe) ProtoReflect ¶
func (x *BuildInfra_Recipe) ProtoReflect() protoreflect.Message
func (*BuildInfra_Recipe) Reset ¶
func (x *BuildInfra_Recipe) Reset()
func (*BuildInfra_Recipe) String ¶
func (x *BuildInfra_Recipe) String() string
type BuildInfra_ResultDB ¶
type BuildInfra_ResultDB struct { // Hostname of the ResultDB instance, such as "results.api.cr.dev". Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` // Name of the invocation for results of this build. // Typically "invocations/build:<build_id>". Invocation string `protobuf:"bytes,2,opt,name=invocation,proto3" json:"invocation,omitempty"` // contains filtered or unexported fields }
ResultDB-specific information.
func (*BuildInfra_ResultDB) Descriptor
deprecated
func (*BuildInfra_ResultDB) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_ResultDB.ProtoReflect.Descriptor instead.
func (*BuildInfra_ResultDB) GetHostname ¶
func (x *BuildInfra_ResultDB) GetHostname() string
func (*BuildInfra_ResultDB) GetInvocation ¶
func (x *BuildInfra_ResultDB) GetInvocation() string
func (*BuildInfra_ResultDB) ProtoMessage ¶
func (*BuildInfra_ResultDB) ProtoMessage()
func (*BuildInfra_ResultDB) ProtoReflect ¶
func (x *BuildInfra_ResultDB) ProtoReflect() protoreflect.Message
func (*BuildInfra_ResultDB) Reset ¶
func (x *BuildInfra_ResultDB) Reset()
func (*BuildInfra_ResultDB) String ¶
func (x *BuildInfra_ResultDB) String() string
type BuildInfra_Swarming ¶
type BuildInfra_Swarming struct { // Swarming hostname, e.g. "chromium-swarm.appspot.com". // Populated at the build creation time. Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` // Swarming task id. // Not guaranteed to be populated at the build creation time. TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // Swarming run id of the parent task from which this build is triggered. // If set, swarming promises to ensure this build won't outlive its parent // swarming task (which may or may not itself be a Buildbucket build). // Populated at the build creation time. ParentRunId string `protobuf:"bytes,9,opt,name=parent_run_id,json=parentRunId,proto3" json:"parent_run_id,omitempty"` // Task service account email address. // This is the service account used for all authenticated requests by the // build. TaskServiceAccount string `protobuf:"bytes,3,opt,name=task_service_account,json=taskServiceAccount,proto3" json:"task_service_account,omitempty"` // Priority of the task. The lower the more important. // Valid values are [20..255]. Priority int32 `protobuf:"varint,4,opt,name=priority,proto3" json:"priority,omitempty"` // Swarming dimensions for the task. TaskDimensions []*RequestedDimension `protobuf:"bytes,5,rep,name=task_dimensions,json=taskDimensions,proto3" json:"task_dimensions,omitempty"` // Swarming dimensions of the bot used for the task. BotDimensions []*StringPair `protobuf:"bytes,6,rep,name=bot_dimensions,json=botDimensions,proto3" json:"bot_dimensions,omitempty"` // Caches requested by this build. Caches []*BuildInfra_Swarming_CacheEntry `protobuf:"bytes,7,rep,name=caches,proto3" json:"caches,omitempty"` // Swarming task containment for the task. Containment *api.Containment `protobuf:"bytes,8,opt,name=containment,proto3" json:"containment,omitempty"` // contains filtered or unexported fields }
Swarming-specific information.
Next ID: 10.
func (*BuildInfra_Swarming) Descriptor
deprecated
func (*BuildInfra_Swarming) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Swarming.ProtoReflect.Descriptor instead.
func (*BuildInfra_Swarming) GetBotDimensions ¶
func (x *BuildInfra_Swarming) GetBotDimensions() []*StringPair
func (*BuildInfra_Swarming) GetCaches ¶
func (x *BuildInfra_Swarming) GetCaches() []*BuildInfra_Swarming_CacheEntry
func (*BuildInfra_Swarming) GetContainment ¶
func (x *BuildInfra_Swarming) GetContainment() *api.Containment
func (*BuildInfra_Swarming) GetHostname ¶
func (x *BuildInfra_Swarming) GetHostname() string
func (*BuildInfra_Swarming) GetParentRunId ¶
func (x *BuildInfra_Swarming) GetParentRunId() string
func (*BuildInfra_Swarming) GetPriority ¶
func (x *BuildInfra_Swarming) GetPriority() int32
func (*BuildInfra_Swarming) GetTaskDimensions ¶
func (x *BuildInfra_Swarming) GetTaskDimensions() []*RequestedDimension
func (*BuildInfra_Swarming) GetTaskId ¶
func (x *BuildInfra_Swarming) GetTaskId() string
func (*BuildInfra_Swarming) GetTaskServiceAccount ¶
func (x *BuildInfra_Swarming) GetTaskServiceAccount() string
func (*BuildInfra_Swarming) ProtoMessage ¶
func (*BuildInfra_Swarming) ProtoMessage()
func (*BuildInfra_Swarming) ProtoReflect ¶
func (x *BuildInfra_Swarming) ProtoReflect() protoreflect.Message
func (*BuildInfra_Swarming) Reset ¶
func (x *BuildInfra_Swarming) Reset()
func (*BuildInfra_Swarming) String ¶
func (x *BuildInfra_Swarming) String() string
type BuildInfra_Swarming_CacheEntry ¶
type BuildInfra_Swarming_CacheEntry struct { // Identifier of the cache. Required. Length is limited to 128. // Must be unique in the build. // // If the pool of swarming bots is shared among multiple LUCI projects and // projects use same cache name, the cache will be shared across projects. // To avoid affecting and being affected by other projects, prefix the // cache name with something project-specific, e.g. "v8-". Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Relative path where the cache in mapped into. Required. // // Must use POSIX format (forward slashes). // In most cases, it does not need slashes at all. // // In recipes, use api.path['cache'].join(path) to get absolute path. // // Must be unique in the build. Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` // Duration to wait for a bot with a warm cache to pick up the // task, before falling back to a bot with a cold (non-existent) cache. // // The default is 0, which means that no preference will be chosen for a // bot with this or without this cache, and a bot without this cache may // be chosen instead. // // If no bot has this cache warm, the task will skip this wait and will // immediately fallback to a cold cache request. // // The value must be multiples of 60 seconds. WaitForWarmCache *durationpb.Duration `protobuf:"bytes,3,opt,name=wait_for_warm_cache,json=waitForWarmCache,proto3" json:"wait_for_warm_cache,omitempty"` // Environment variable with this name will be set to the path to the cache // directory. EnvVar string `protobuf:"bytes,4,opt,name=env_var,json=envVar,proto3" json:"env_var,omitempty"` // contains filtered or unexported fields }
Describes a cache directory persisted on a bot.
If a build requested a cache, the cache directory is available on build startup. If the cache was present on the bot, the directory contains files from the previous run on that bot. The build can read/write to the cache directory while it runs. After build completes, the cache directory is persisted. The next time another build requests the same cache and runs on the same bot, the files will still be there (unless the cache was evicted, perhaps due to disk space reasons).
One bot can keep multiple caches at the same time and one build can request multiple different caches. A cache is identified by its name and mapped to a path.
If the bot is running out of space, caches are evicted in LRU manner before the next build on this bot starts.
Builder cache.
Buildbucket implicitly declares cache
{"name": "<hash(project/bucket/builder)>", "path": "builder"}.
This means that any LUCI builder has a "personal disk space" on the bot. Builder cache is often a good start before customizing caching. In recipes, it is available at api.buildbucket.builder_cache_path.
func (*BuildInfra_Swarming_CacheEntry) Descriptor
deprecated
func (*BuildInfra_Swarming_CacheEntry) Descriptor() ([]byte, []int)
Deprecated: Use BuildInfra_Swarming_CacheEntry.ProtoReflect.Descriptor instead.
func (*BuildInfra_Swarming_CacheEntry) GetEnvVar ¶
func (x *BuildInfra_Swarming_CacheEntry) GetEnvVar() string
func (*BuildInfra_Swarming_CacheEntry) GetName ¶
func (x *BuildInfra_Swarming_CacheEntry) GetName() string
func (*BuildInfra_Swarming_CacheEntry) GetPath ¶
func (x *BuildInfra_Swarming_CacheEntry) GetPath() string
func (*BuildInfra_Swarming_CacheEntry) GetWaitForWarmCache ¶
func (x *BuildInfra_Swarming_CacheEntry) GetWaitForWarmCache() *durationpb.Duration
func (*BuildInfra_Swarming_CacheEntry) ProtoMessage ¶
func (*BuildInfra_Swarming_CacheEntry) ProtoMessage()
func (*BuildInfra_Swarming_CacheEntry) ProtoReflect ¶
func (x *BuildInfra_Swarming_CacheEntry) ProtoReflect() protoreflect.Message
func (*BuildInfra_Swarming_CacheEntry) Reset ¶
func (x *BuildInfra_Swarming_CacheEntry) Reset()
func (*BuildInfra_Swarming_CacheEntry) String ¶
func (x *BuildInfra_Swarming_CacheEntry) String() string
type BuildMask ¶
type BuildMask struct { // Fields of the Build proto to include. // // Follows the standard FieldMask semantics as documented at e.g. // https://pkg.go.dev/google.golang.org/protobuf/types/known/fieldmaskpb. // // If not set, the default mask is used, see Build message comments for the // list of fields returned by default. Fields *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=fields,proto3" json:"fields,omitempty"` // Defines a subset of `input.properties` to return. // // When not empty, implicitly adds the corresponding field to `fields`. InputProperties []*structmask.StructMask `protobuf:"bytes,2,rep,name=input_properties,json=inputProperties,proto3" json:"input_properties,omitempty"` // Defines a subset of `output.properties` to return. // // When not empty, implicitly adds the corresponding field to `fields`. OutputProperties []*structmask.StructMask `protobuf:"bytes,3,rep,name=output_properties,json=outputProperties,proto3" json:"output_properties,omitempty"` // Defines a subset of `infra.buildbucket.requested_properties` to return. // // When not empty, implicitly adds the corresponding field to `fields`. RequestedProperties []*structmask.StructMask `protobuf:"bytes,4,rep,name=requested_properties,json=requestedProperties,proto3" json:"requested_properties,omitempty"` // Flag for including all fields. // // Mutually exclusive with `fields`, `input_properties`, `output_properties`, // and `requested_properties`. AllFields bool `protobuf:"varint,5,opt,name=all_fields,json=allFields,proto3" json:"all_fields,omitempty"` // A status to filter returned `steps` by. If unspecified, no filter is // applied. Otherwise filters by the union of the given statuses. // // No effect unless `fields` specifies that `steps` should be returned or // `all_fields` is true. StepStatus []Status `` /* 126-byte string literal not displayed */ // contains filtered or unexported fields }
Defines a subset of Build fields and properties to return.
func (*BuildMask) Descriptor
deprecated
func (*BuildMask) GetAllFields ¶
func (*BuildMask) GetFields ¶
func (x *BuildMask) GetFields() *fieldmaskpb.FieldMask
func (*BuildMask) GetInputProperties ¶
func (x *BuildMask) GetInputProperties() []*structmask.StructMask
func (*BuildMask) GetOutputProperties ¶
func (x *BuildMask) GetOutputProperties() []*structmask.StructMask
func (*BuildMask) GetRequestedProperties ¶
func (x *BuildMask) GetRequestedProperties() []*structmask.StructMask
func (*BuildMask) GetStepStatus ¶
func (*BuildMask) ProtoMessage ¶
func (*BuildMask) ProtoMessage()
func (*BuildMask) ProtoReflect ¶
func (x *BuildMask) ProtoReflect() protoreflect.Message
type BuildPredicate ¶
type BuildPredicate struct { // A build must be in this builder. Builder *BuilderID `protobuf:"bytes,1,opt,name=builder,proto3" json:"builder,omitempty"` // A build must have this status. Status Status `protobuf:"varint,2,opt,name=status,proto3,enum=buildbucket.v2.Status" json:"status,omitempty"` // A build's Build.Input.gerrit_changes must include ALL of these changes. GerritChanges []*GerritChange `protobuf:"bytes,3,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"` // DEPRECATED // // Never implemented. OutputGitilesCommit *GitilesCommit `protobuf:"bytes,4,opt,name=output_gitiles_commit,json=outputGitilesCommit,proto3" json:"output_gitiles_commit,omitempty"` // A build must be created by this identity. CreatedBy string `protobuf:"bytes,5,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` // A build must have ALL of these tags. // For "ANY of these tags" make separate RPCs. Tags []*StringPair `protobuf:"bytes,6,rep,name=tags,proto3" json:"tags,omitempty"` // A build must have been created within the specified range. // Both boundaries are optional. CreateTime *TimeRange `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // If false (the default), equivalent to filtering by experiment // "-luci.non_production". // // If true, has no effect (both production and non_production builds will be // returned). // // NOTE: If you explicitly search for non_production builds with the experiment // filter "+luci.non_production", this is implied to be true. // // See `Builder.experiments` for well-known experiments. IncludeExperimental bool `protobuf:"varint,8,opt,name=include_experimental,json=includeExperimental,proto3" json:"include_experimental,omitempty"` // A build must be in this build range. Build *BuildRange `protobuf:"bytes,9,opt,name=build,proto3" json:"build,omitempty"` // DEPRECATED // // If YES, equivalent to filtering by experiment // "+luci.buildbucket.canary_software". // // If NO, equivalent to filtering by experiment // "-luci.buildbucket.canary_software". // // See `Builder.experiments` for well-known experiments. Canary Trinary `protobuf:"varint,10,opt,name=canary,proto3,enum=buildbucket.v2.Trinary" json:"canary,omitempty"` // A list of experiments to include or exclude from the search results. // // Each entry should look like "[-+]$experiment_name". // // A "+" prefix means that returned builds MUST have that experiment set. // A "-" prefix means that returned builds MUST NOT have that experiment set // AND that experiment was known for the builder at the time the build // was scheduled (either via `Builder.experiments` or via // `ScheduleBuildRequest.experiments`). Well-known experiments are always // considered to be available. Experiments []string `protobuf:"bytes,11,rep,name=experiments,proto3" json:"experiments,omitempty"` // A build id. // // Returned builds will be descendants of this build (e.g. "100" means // "any build transitively scheduled starting from build 100"). // // Mutually exclusive with `child_of`. DescendantOf int64 `protobuf:"varint,12,opt,name=descendant_of,json=descendantOf,proto3" json:"descendant_of,omitempty"` // A build id. // // Returned builds will be only the immediate children of this build. // // Mutually exclusive with `descendant_of`. ChildOf int64 `protobuf:"varint,13,opt,name=child_of,json=childOf,proto3" json:"child_of,omitempty"` // contains filtered or unexported fields }
A build predicate.
At least one of the following fields is required: builder, gerrit_changes and git_commits. If a field value is empty, it is ignored, unless stated otherwise.
func (*BuildPredicate) Descriptor
deprecated
func (*BuildPredicate) Descriptor() ([]byte, []int)
Deprecated: Use BuildPredicate.ProtoReflect.Descriptor instead.
func (*BuildPredicate) GetBuild ¶
func (x *BuildPredicate) GetBuild() *BuildRange
func (*BuildPredicate) GetBuilder ¶
func (x *BuildPredicate) GetBuilder() *BuilderID
func (*BuildPredicate) GetCanary ¶
func (x *BuildPredicate) GetCanary() Trinary
func (*BuildPredicate) GetChildOf ¶
func (x *BuildPredicate) GetChildOf() int64
func (*BuildPredicate) GetCreateTime ¶
func (x *BuildPredicate) GetCreateTime() *TimeRange
func (*BuildPredicate) GetCreatedBy ¶
func (x *BuildPredicate) GetCreatedBy() string
func (*BuildPredicate) GetDescendantOf ¶
func (x *BuildPredicate) GetDescendantOf() int64
func (*BuildPredicate) GetExperiments ¶
func (x *BuildPredicate) GetExperiments() []string
func (*BuildPredicate) GetGerritChanges ¶
func (x *BuildPredicate) GetGerritChanges() []*GerritChange
func (*BuildPredicate) GetIncludeExperimental ¶
func (x *BuildPredicate) GetIncludeExperimental() bool
func (*BuildPredicate) GetOutputGitilesCommit ¶
func (x *BuildPredicate) GetOutputGitilesCommit() *GitilesCommit
func (*BuildPredicate) GetStatus ¶
func (x *BuildPredicate) GetStatus() Status
func (*BuildPredicate) GetTags ¶
func (x *BuildPredicate) GetTags() []*StringPair
func (*BuildPredicate) ProtoMessage ¶
func (*BuildPredicate) ProtoMessage()
func (*BuildPredicate) ProtoReflect ¶
func (x *BuildPredicate) ProtoReflect() protoreflect.Message
func (*BuildPredicate) Reset ¶
func (x *BuildPredicate) Reset()
func (*BuildPredicate) String ¶
func (x *BuildPredicate) String() string
type BuildRange ¶
type BuildRange struct { // Inclusive lower (less recent build) boundary. Optional. StartBuildId int64 `protobuf:"varint,1,opt,name=start_build_id,json=startBuildId,proto3" json:"start_build_id,omitempty"` // Inclusive upper (more recent build) boundary. Optional. EndBuildId int64 `protobuf:"varint,2,opt,name=end_build_id,json=endBuildId,proto3" json:"end_build_id,omitempty"` // contains filtered or unexported fields }
Open build range.
func (*BuildRange) Descriptor
deprecated
func (*BuildRange) Descriptor() ([]byte, []int)
Deprecated: Use BuildRange.ProtoReflect.Descriptor instead.
func (*BuildRange) GetEndBuildId ¶
func (x *BuildRange) GetEndBuildId() int64
func (*BuildRange) GetStartBuildId ¶
func (x *BuildRange) GetStartBuildId() int64
func (*BuildRange) ProtoMessage ¶
func (*BuildRange) ProtoMessage()
func (*BuildRange) ProtoReflect ¶
func (x *BuildRange) ProtoReflect() protoreflect.Message
func (*BuildRange) Reset ¶
func (x *BuildRange) Reset()
func (*BuildRange) String ¶
func (x *BuildRange) String() string
type BuildSecrets ¶
type BuildSecrets struct { // Token to identify RPCs associated with the same build. BuildToken string `protobuf:"bytes,1,opt,name=build_token,json=buildToken,proto3" json:"build_token,omitempty"` // Token to allow updating this build's invocation in ResultDB. ResultdbInvocationUpdateToken string `` /* 152-byte string literal not displayed */ // contains filtered or unexported fields }
A collection of build-related secrets we might pass from Buildbucket to Kitchen.
func (*BuildSecrets) Descriptor
deprecated
func (*BuildSecrets) Descriptor() ([]byte, []int)
Deprecated: Use BuildSecrets.ProtoReflect.Descriptor instead.
func (*BuildSecrets) GetBuildToken ¶
func (x *BuildSecrets) GetBuildToken() string
func (*BuildSecrets) GetResultdbInvocationUpdateToken ¶
func (x *BuildSecrets) GetResultdbInvocationUpdateToken() string
func (*BuildSecrets) ProtoMessage ¶
func (*BuildSecrets) ProtoMessage()
func (*BuildSecrets) ProtoReflect ¶
func (x *BuildSecrets) ProtoReflect() protoreflect.Message
func (*BuildSecrets) Reset ¶
func (x *BuildSecrets) Reset()
func (*BuildSecrets) String ¶
func (x *BuildSecrets) String() string
type Build_Input ¶
type Build_Input struct { // Arbitrary JSON object. Available at build run time. // // RPC: By default, this field is excluded from responses. // // V1 equivalent: corresponds to "properties" key in "parameters_json". Properties *structpb.Struct `protobuf:"bytes,1,opt,name=properties,proto3" json:"properties,omitempty"` // The Gitiles commit to run against. // Usually present in CI builds, set by LUCI Scheduler. // If not present, the build may checkout "refs/heads/master". // NOT a blamelist. // // V1 equivalent: supersedes "revision" property and "buildset" // tag that starts with "commit/gitiles/". GitilesCommit *GitilesCommit `protobuf:"bytes,2,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"` // Gerrit patchsets to run against. // Usually present in tryjobs, set by CQ, Gerrit, git-cl-try. // Applied on top of gitiles_commit if specified, otherwise tip of the tree. // // V1 equivalent: supersedes patch_* properties and "buildset" // tag that starts with "patch/gerrit/". GerritChanges []*GerritChange `protobuf:"bytes,3,rep,name=gerrit_changes,json=gerritChanges,proto3" json:"gerrit_changes,omitempty"` // DEPRECATED // // Equivalent to `"luci.non_production" in experiments`. // // See `Builder.experiments` for well-known experiments. Experimental bool `protobuf:"varint,5,opt,name=experimental,proto3" json:"experimental,omitempty"` // The sorted list of experiments enabled on this build. // // See `Builder.experiments` for a detailed breakdown on how experiments // work, and go/buildbucket-settings.cfg for the current state of global // experiments. Experiments []string `protobuf:"bytes,6,rep,name=experiments,proto3" json:"experiments,omitempty"` // contains filtered or unexported fields }
Defines what to build/test.
Behavior of a build executable MAY depend on Input. It MAY NOT modify its behavior based on anything outside of Input. It MAY read non-Input fields to display for debugging or to pass-through to triggered builds. For example the "tags" field may be passed to triggered builds, or the "infra" field may be printed for debugging purposes.
func (*Build_Input) Descriptor
deprecated
func (*Build_Input) Descriptor() ([]byte, []int)
Deprecated: Use Build_Input.ProtoReflect.Descriptor instead.
func (*Build_Input) GetExperimental ¶
func (x *Build_Input) GetExperimental() bool
func (*Build_Input) GetExperiments ¶
func (x *Build_Input) GetExperiments() []string
func (*Build_Input) GetGerritChanges ¶
func (x *Build_Input) GetGerritChanges() []*GerritChange
func (*Build_Input) GetGitilesCommit ¶
func (x *Build_Input) GetGitilesCommit() *GitilesCommit
func (*Build_Input) GetProperties ¶
func (x *Build_Input) GetProperties() *structpb.Struct
func (*Build_Input) ProtoMessage ¶
func (*Build_Input) ProtoMessage()
func (*Build_Input) ProtoReflect ¶
func (x *Build_Input) ProtoReflect() protoreflect.Message
func (*Build_Input) Reset ¶
func (x *Build_Input) Reset()
func (*Build_Input) String ¶
func (x *Build_Input) String() string
type Build_Output ¶
type Build_Output struct { // Arbitrary JSON object produced by the build. // // In recipes, use step_result.presentation.properties to set these, // for example // // step_result = api.step(['echo']) // step_result.presentation.properties['foo'] = 'bar' // // More docs: https://chromium.googlesource.com/infra/luci/recipes-py/+/HEAD/doc/old_user_guide.md#Setting-properties // // V1 equivalent: corresponds to "properties" key in // "result_details_json". // In V1 output properties are not populated until build ends. Properties *structpb.Struct `protobuf:"bytes,1,opt,name=properties,proto3" json:"properties,omitempty"` // Build checked out and executed on this commit. // // Should correspond to Build.Input.gitiles_commit. // May be present even if Build.Input.gitiles_commit is not set, for example // in cron builders. // // V1 equivalent: this supersedes all got_revision output property. GitilesCommit *GitilesCommit `protobuf:"bytes,3,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"` // Logs produced by the build script, typically "stdout" and "stderr". Logs []*Log `protobuf:"bytes,5,rep,name=logs,proto3" json:"logs,omitempty"` // contains filtered or unexported fields }
Result of the build executable.
func (*Build_Output) Descriptor
deprecated
func (*Build_Output) Descriptor() ([]byte, []int)
Deprecated: Use Build_Output.ProtoReflect.Descriptor instead.
func (*Build_Output) GetGitilesCommit ¶
func (x *Build_Output) GetGitilesCommit() *GitilesCommit
func (*Build_Output) GetLogs ¶
func (x *Build_Output) GetLogs() []*Log
func (*Build_Output) GetProperties ¶
func (x *Build_Output) GetProperties() *structpb.Struct
func (*Build_Output) ProtoMessage ¶
func (*Build_Output) ProtoMessage()
func (*Build_Output) ProtoReflect ¶
func (x *Build_Output) ProtoReflect() protoreflect.Message
func (*Build_Output) Reset ¶
func (x *Build_Output) Reset()
func (*Build_Output) String ¶
func (x *Build_Output) String() string
type BuildbucketCfg ¶
type BuildbucketCfg struct { // All buckets defined for this project. Buckets []*Bucket `protobuf:"bytes,1,rep,name=buckets,proto3" json:"buckets,omitempty"` // contains filtered or unexported fields }
Schema of buildbucket.cfg file, a project config.
func (*BuildbucketCfg) Descriptor
deprecated
func (*BuildbucketCfg) Descriptor() ([]byte, []int)
Deprecated: Use BuildbucketCfg.ProtoReflect.Descriptor instead.
func (*BuildbucketCfg) GetBuckets ¶
func (x *BuildbucketCfg) GetBuckets() []*Bucket
func (*BuildbucketCfg) ProtoMessage ¶
func (*BuildbucketCfg) ProtoMessage()
func (*BuildbucketCfg) ProtoReflect ¶
func (x *BuildbucketCfg) ProtoReflect() protoreflect.Message
func (*BuildbucketCfg) Reset ¶
func (x *BuildbucketCfg) Reset()
func (*BuildbucketCfg) String ¶
func (x *BuildbucketCfg) String() string
type BuilderConfig ¶
type BuilderConfig struct { // Name of the builder. // // If a builder name, will be propagated to "builder" build tag and // "buildername" recipe property. // // A builder name must be unique within the bucket, and match regex // ^[a-zA-Z0-9\-_.\(\) ]{1,128}$. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Backend for this builder. // If unset, builds are scheduled using the legacy pipeline. Backend *BuilderConfig_Backend `protobuf:"bytes,32,opt,name=backend,proto3" json:"backend,omitempty"` // Alternate backend to use for this builder when the // "luci.buildbucket.backend_alt" experiment is enabled. Works even when // `backend` is empty. Useful for migrations to new backends. BackendAlt *BuilderConfig_Backend `protobuf:"bytes,33,opt,name=backend_alt,json=backendAlt,proto3" json:"backend_alt,omitempty"` // Hostname of the swarming instance, e.g. "chromium-swarm.appspot.com". // Required, but defaults to deprecated Swarming.hostname. SwarmingHost string `protobuf:"bytes,21,opt,name=swarming_host,json=swarmingHost,proto3" json:"swarming_host,omitempty"` // Builder category. Will be used for visual grouping, for example in Code Review. Category string `protobuf:"bytes,6,opt,name=category,proto3" json:"category,omitempty"` // DEPRECATED. // Used only to enable "vpython:native-python-wrapper" // Does NOT actually propagate to swarming. SwarmingTags []string `protobuf:"bytes,2,rep,name=swarming_tags,json=swarmingTags,proto3" json:"swarming_tags,omitempty"` // A requirement for a bot to execute the build. // // Supports 2 forms: // - "<key>:<value>" - require a bot with this dimension. // This is a shortcut for "0:<key>:<value>", see below. // - "<expiration_secs>:<key>:<value>" - wait for up to expiration_secs. // for a bot with the dimension. // Supports multiple values for different keys and expiration_secs. // expiration_secs must be a multiple of 60. // // If this builder is defined in a bucket, dimension "pool" is defaulted // to the name of the bucket. See Bucket message below. Dimensions []string `protobuf:"bytes,3,rep,name=dimensions,proto3" json:"dimensions,omitempty"` // Specifies that a recipe to run. // DEPRECATED: use exe. Recipe *BuilderConfig_Recipe `protobuf:"bytes,4,opt,name=recipe,proto3" json:"recipe,omitempty"` // What to run when a build is ready to start. Exe *Executable `protobuf:"bytes,23,opt,name=exe,proto3" json:"exe,omitempty"` // A JSON object representing Build.input.properties. // Individual object properties can be overridden with // ScheduleBuildRequest.properties. Properties string `protobuf:"bytes,24,opt,name=properties,proto3" json:"properties,omitempty"` // A list of top-level property names which can be overridden in // ScheduleBuildRequest. // // If this field is the EXACT value `["*"]` then all properties are permitted // to be overridden. // // NOTE: Some executables (such as the recipe engine) can have drastic // behavior differences based on some properties (for example, the "recipe" // property). If you allow the "recipe" property to be overridden, then anyone // with the 'buildbucket.builds.add' permission could create a Build for this // Builder running a different recipe (from the same recipe repo). AllowedPropertyOverrides []string `` /* 136-byte string literal not displayed */ // Swarming task priority. // A value between 20 and 255, inclusive. // Lower means more important. // // The default value is configured in // https://chrome-internal.googlesource.com/infradata/config/+/master/configs/cr-buildbucket/swarming_task_template.json // // See also https://chromium.googlesource.com/infra/luci/luci-py.git/+/master/appengine/swarming/doc/User-Guide.md#request Priority uint32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"` // Maximum build execution time. // // Not to be confused with pending time. // // If the timeout is reached, the task will be signaled according to the // `deadline` section of // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md // and status_details.timeout is set. // // The task will have `grace_period` amount of time to handle cleanup // before being forcefully terminated. // // NOTE: This corresponds with Build.execution_timeout and // ScheduleBuildRequest.execution_timeout; The name `execution_timeout_secs` and // uint32 type are relics of the past. ExecutionTimeoutSecs uint32 `protobuf:"varint,7,opt,name=execution_timeout_secs,json=executionTimeoutSecs,proto3" json:"execution_timeout_secs,omitempty"` // Maximum build pending time. // // If the timeout is reached, the build is marked as INFRA_FAILURE status // and both status_details.{timeout, resource_exhaustion} are set. // // NOTE: This corresponds with Build.scheduling_timeout and // ScheduleBuildRequest.scheduling_timeout; The name `expiration_secs` and // uint32 type are relics of the past. ExpirationSecs uint32 `protobuf:"varint,20,opt,name=expiration_secs,json=expirationSecs,proto3" json:"expiration_secs,omitempty"` // Amount of cleanup time after execution_timeout_secs. // // After being signaled according to execution_timeout_secs, the task will // have this many seconds to clean up before being forcefully terminated. // // The signalling process is explained in the `deadline` section of // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md. // // Defaults to 30s if unspecified or 0. GracePeriod *durationpb.Duration `protobuf:"bytes,31,opt,name=grace_period,json=gracePeriod,proto3" json:"grace_period,omitempty"` // If YES, will request that swarming wait until it sees at least one bot // report a superset of the requested dimensions. // // If UNSET/NO (the default), swarming will immediately reject a build which // specifies a dimension set that it's never seen before. // // Usually you want this to be UNSET/NO, unless you know that some external // system is working to add bots to swarming which will match the requested // dimensions within expiration_secs. Otherwise you'll have to wait for all of // `expiration_secs` until swarming tells you "Sorry, nothing has dimension // `os:MadeUpOS`". WaitForCapacity Trinary `` /* 138-byte string literal not displayed */ // Caches that should be present on the bot. Caches []*BuilderConfig_CacheEntry `protobuf:"bytes,9,rep,name=caches,proto3" json:"caches,omitempty"` // If YES, generate monotonically increasing contiguous numbers for each // build, unique within the builder. // Note: this limits the build creation rate in this builder to 5 per second. BuildNumbers Toggle `protobuf:"varint,16,opt,name=build_numbers,json=buildNumbers,proto3,enum=buildbucket.Toggle" json:"build_numbers,omitempty"` // Email of a service account to run the build as or literal 'bot' string to // use Swarming bot's account (if available). Passed directly to Swarming. // Subject to Swarming's ACLs. ServiceAccount string `protobuf:"bytes,12,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"` // If YES, each builder will get extra dimension "builder:<builder name>" // added. Default is UNSET. // // For example, this config // // builder { // name: "linux-compiler" // dimension: "builder:linux-compiler" // } // // is equivalent to this: // // builders { // name: "linux-compiler" // auto_builder_dimension: YES // } // // (see also http://docs.buildbot.net/0.8.9/manual/cfg-properties.html#interpolate) // but are currently against complicating config with this. AutoBuilderDimension Toggle `` /* 149-byte string literal not displayed */ // DEPRECATED // // Set the "luci.non_production" experiment in the 'experiments' field below, // instead. // // If YES, sets the "luci.non_production" experiment to 100% for // builds on this builder. // // See the documentation on `experiments` for more details about the // "luci.non_production" experiment. Experimental Toggle `protobuf:"varint,18,opt,name=experimental,proto3,enum=buildbucket.Toggle" json:"experimental,omitempty"` // DEPRECATED // // Set the "luci.buildbucket.canary_software" experiment in the 'experiments' // field below, instead. // // Percentage of builds that should use a canary swarming task template. // A value from 0 to 100. // If omitted, a global server-defined default percentage is used. TaskTemplateCanaryPercentage *wrapperspb.UInt32Value `` /* 150-byte string literal not displayed */ // A mapping of experiment name to the percentage chance (0-100) that it will // apply to builds generated from this builder. Experiments are simply strings // which various parts of the stack (from LUCI services down to your build // scripts) may react to in order to enable certain functionality. // // You may set any experiments you like, but experiments beginning with // "luci." are reserved. Experiment names must conform to // // [a-z][a-z0-9_]*(\.[a-z][a-z0-9_]*)* // // Any experiments which are selected for a build show up in // `Build.input.experiments`. // // Its recommended that you confine your experiments to smaller, more explicit // targets. For example, prefer the experiment named // "my_project.use_mysoftware_v2_crbug_999999" rather than "use_next_gen". // // It is NOT recommended to 'piggy-back' on top of existing experiment names // for a different purpose. However if you want to, you can have your build // treat the presence of ANY experiment as equivalent to "luci.non_production" // being set for your build (i.e. "if any experiment is set, don't affect // production"). This is ulimately up to you, however. // // Well-known experiments // // Buildbucket has a number of 'global' experiments which are in various // states of deployment at any given time. For the current state, see // go/buildbucket-settings.cfg. Experiments map[string]int32 `` /* 165-byte string literal not displayed */ // This field will set the default value of the "critical" field of // all the builds of this builder. Please refer to build.proto for // the meaning of this field. // // This value can be overridden by ScheduleBuildRequest.critical Critical Trinary `protobuf:"varint,25,opt,name=critical,proto3,enum=buildbucket.v2.Trinary" json:"critical,omitempty"` // Used to enable and configure ResultDB integration. Resultdb *BuilderConfig_ResultDB `protobuf:"bytes,26,opt,name=resultdb,proto3" json:"resultdb,omitempty"` // Description that helps users understand the purpose of the builder, in // HTML. DescriptionHtml string `protobuf:"bytes,30,opt,name=description_html,json=descriptionHtml,proto3" json:"description_html,omitempty"` // contains filtered or unexported fields }
Defines a swarmbucket builder. A builder has a name, a category and specifies what should happen if a build is scheduled to that builder.
SECURITY WARNING: if adding more fields to this message, keep in mind that a user that has permissions to schedule a build to the bucket, can override this config.
Next tag: 35.
func (*BuilderConfig) Descriptor
deprecated
func (*BuilderConfig) Descriptor() ([]byte, []int)
Deprecated: Use BuilderConfig.ProtoReflect.Descriptor instead.
func (*BuilderConfig) GetAllowedPropertyOverrides ¶
func (x *BuilderConfig) GetAllowedPropertyOverrides() []string
func (*BuilderConfig) GetAutoBuilderDimension ¶
func (x *BuilderConfig) GetAutoBuilderDimension() Toggle
func (*BuilderConfig) GetBackend ¶
func (x *BuilderConfig) GetBackend() *BuilderConfig_Backend
func (*BuilderConfig) GetBackendAlt ¶
func (x *BuilderConfig) GetBackendAlt() *BuilderConfig_Backend
func (*BuilderConfig) GetBuildNumbers ¶
func (x *BuilderConfig) GetBuildNumbers() Toggle
func (*BuilderConfig) GetCaches ¶
func (x *BuilderConfig) GetCaches() []*BuilderConfig_CacheEntry
func (*BuilderConfig) GetCategory ¶
func (x *BuilderConfig) GetCategory() string
func (*BuilderConfig) GetCritical ¶
func (x *BuilderConfig) GetCritical() Trinary
func (*BuilderConfig) GetDescriptionHtml ¶
func (x *BuilderConfig) GetDescriptionHtml() string
func (*BuilderConfig) GetDimensions ¶
func (x *BuilderConfig) GetDimensions() []string
func (*BuilderConfig) GetExe ¶
func (x *BuilderConfig) GetExe() *Executable
func (*BuilderConfig) GetExecutionTimeoutSecs ¶
func (x *BuilderConfig) GetExecutionTimeoutSecs() uint32
func (*BuilderConfig) GetExperimental ¶
func (x *BuilderConfig) GetExperimental() Toggle
func (*BuilderConfig) GetExperiments ¶
func (x *BuilderConfig) GetExperiments() map[string]int32
func (*BuilderConfig) GetExpirationSecs ¶
func (x *BuilderConfig) GetExpirationSecs() uint32
func (*BuilderConfig) GetGracePeriod ¶
func (x *BuilderConfig) GetGracePeriod() *durationpb.Duration
func (*BuilderConfig) GetName ¶
func (x *BuilderConfig) GetName() string
func (*BuilderConfig) GetPriority ¶
func (x *BuilderConfig) GetPriority() uint32
func (*BuilderConfig) GetProperties ¶
func (x *BuilderConfig) GetProperties() string
func (*BuilderConfig) GetRecipe ¶
func (x *BuilderConfig) GetRecipe() *BuilderConfig_Recipe
func (*BuilderConfig) GetResultdb ¶
func (x *BuilderConfig) GetResultdb() *BuilderConfig_ResultDB
func (*BuilderConfig) GetServiceAccount ¶
func (x *BuilderConfig) GetServiceAccount() string
func (*BuilderConfig) GetSwarmingHost ¶
func (x *BuilderConfig) GetSwarmingHost() string
func (*BuilderConfig) GetSwarmingTags ¶
func (x *BuilderConfig) GetSwarmingTags() []string
func (*BuilderConfig) GetTaskTemplateCanaryPercentage ¶
func (x *BuilderConfig) GetTaskTemplateCanaryPercentage() *wrapperspb.UInt32Value
func (*BuilderConfig) GetWaitForCapacity ¶
func (x *BuilderConfig) GetWaitForCapacity() Trinary
func (*BuilderConfig) ProtoMessage ¶
func (*BuilderConfig) ProtoMessage()
func (*BuilderConfig) ProtoReflect ¶
func (x *BuilderConfig) ProtoReflect() protoreflect.Message
func (*BuilderConfig) Reset ¶
func (x *BuilderConfig) Reset()
func (*BuilderConfig) String ¶
func (x *BuilderConfig) String() string
type BuilderConfig_Backend ¶
type BuilderConfig_Backend struct { // URI for this backend, e.g. "swarming://chromium-swarm". Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` // A string interpreted as JSON encapsulating configuration for this // backend. // TODO(crbug.com/1042991): Move priority, wait_for_capacity, etc. here. ConfigJson string `protobuf:"bytes,2,opt,name=config_json,json=configJson,proto3" json:"config_json,omitempty"` // contains filtered or unexported fields }
Buildbucket backend-specific information for a builder.
func (*BuilderConfig_Backend) Descriptor
deprecated
func (*BuilderConfig_Backend) Descriptor() ([]byte, []int)
Deprecated: Use BuilderConfig_Backend.ProtoReflect.Descriptor instead.
func (*BuilderConfig_Backend) GetConfigJson ¶
func (x *BuilderConfig_Backend) GetConfigJson() string
func (*BuilderConfig_Backend) GetTarget ¶
func (x *BuilderConfig_Backend) GetTarget() string
func (*BuilderConfig_Backend) ProtoMessage ¶
func (*BuilderConfig_Backend) ProtoMessage()
func (*BuilderConfig_Backend) ProtoReflect ¶
func (x *BuilderConfig_Backend) ProtoReflect() protoreflect.Message
func (*BuilderConfig_Backend) Reset ¶
func (x *BuilderConfig_Backend) Reset()
func (*BuilderConfig_Backend) String ¶
func (x *BuilderConfig_Backend) String() string
type BuilderConfig_CacheEntry ¶
type BuilderConfig_CacheEntry struct { // Identifier of the cache. Length is limited to 128. // Defaults to path. // See also BuildInfra.Swarming.CacheEntry.name in build.proto. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Relative path where the cache in mapped into. Required. // See also BuildInfra.Swarming.CacheEntry.path in build.proto. Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` // Number of seconds to wait for a bot with a warm cache to pick up the // task, before falling back to a bot with a cold (non-existent) cache. // See also BuildInfra.Swarming.CacheEntry.wait_for_warm_cache in build.proto. // The value must be multiples of 60 seconds. WaitForWarmCacheSecs int32 `` /* 128-byte string literal not displayed */ // Environment variable with this name will be set to the path to the cache // directory. EnvVar string `protobuf:"bytes,4,opt,name=env_var,json=envVar,proto3" json:"env_var,omitempty"` // contains filtered or unexported fields }
Describes a cache directory persisted on a bot. Prerequisite reading in BuildInfra.Swarming.CacheEntry message in build.proto.
To share a builder cache among multiple builders, it can be overridden:
builders { name: "a" caches { path: "builder" name: "my_shared_cache" } } builders { name: "b" caches { path: "builder" name: "my_shared_cache" } }
Builders "a" and "b" share their builder cache. If an "a" build ran on a bot and left some files in the builder cache and then a "b" build runs on the same bot, the same files will be available in the builder cache.
func (*BuilderConfig_CacheEntry) Descriptor
deprecated
func (*BuilderConfig_CacheEntry) Descriptor() ([]byte, []int)
Deprecated: Use BuilderConfig_CacheEntry.ProtoReflect.Descriptor instead.
func (*BuilderConfig_CacheEntry) GetEnvVar ¶
func (x *BuilderConfig_CacheEntry) GetEnvVar() string
func (*BuilderConfig_CacheEntry) GetName ¶
func (x *BuilderConfig_CacheEntry) GetName() string
func (*BuilderConfig_CacheEntry) GetPath ¶
func (x *BuilderConfig_CacheEntry) GetPath() string
func (*BuilderConfig_CacheEntry) GetWaitForWarmCacheSecs ¶
func (x *BuilderConfig_CacheEntry) GetWaitForWarmCacheSecs() int32
func (*BuilderConfig_CacheEntry) ProtoMessage ¶
func (*BuilderConfig_CacheEntry) ProtoMessage()
func (*BuilderConfig_CacheEntry) ProtoReflect ¶
func (x *BuilderConfig_CacheEntry) ProtoReflect() protoreflect.Message
func (*BuilderConfig_CacheEntry) Reset ¶
func (x *BuilderConfig_CacheEntry) Reset()
func (*BuilderConfig_CacheEntry) String ¶
func (x *BuilderConfig_CacheEntry) String() string
type BuilderConfig_Recipe ¶
type BuilderConfig_Recipe struct { // Name of the recipe to run. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // The CIPD package to fetch the recipes from. // // Typically the package will look like: // // infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build // // Recipes bundled from internal repositories are typically under // `infra_internal/recipe_bundles/...`. // // But if you're building your own recipe bundles, they could be located // elsewhere. CipdPackage string `protobuf:"bytes,6,opt,name=cipd_package,json=cipdPackage,proto3" json:"cipd_package,omitempty"` // The CIPD version to fetch. This can be a lower-cased git ref (like // `refs/heads/main` or `head`), or it can be a cipd tag (like // `git_revision:dead...beef`). // // The default is `head`, which corresponds to the git repo's HEAD ref. This // is typically (but not always) a symbolic ref for `refs/heads/master`. CipdVersion string `protobuf:"bytes,5,opt,name=cipd_version,json=cipdVersion,proto3" json:"cipd_version,omitempty"` // Colon-separated build properties to set. // Ignored if BuilderConfig.properties is set. // // Use this field for string properties and use properties_j for other // types. Properties []string `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty"` // Same as properties, but the value must valid JSON. For example // properties_j: "a:1" // means property a is a number 1, not string "1". // // If null, it means no property must be defined. In particular, it removes // a default value for the property, if any. // // Fields properties and properties_j can be used together, but cannot both // specify values for same property. PropertiesJ []string `protobuf:"bytes,4,rep,name=properties_j,json=propertiesJ,proto3" json:"properties_j,omitempty"` // contains filtered or unexported fields }
DEPRECATED. See BuilderConfig.executable and BuilderConfig.properties
To specify a recipe name, pass "$recipe_engine" property which is a JSON object having "recipe" property.
func (*BuilderConfig_Recipe) Descriptor
deprecated
func (*BuilderConfig_Recipe) Descriptor() ([]byte, []int)
Deprecated: Use BuilderConfig_Recipe.ProtoReflect.Descriptor instead.
func (*BuilderConfig_Recipe) GetCipdPackage ¶
func (x *BuilderConfig_Recipe) GetCipdPackage() string
func (*BuilderConfig_Recipe) GetCipdVersion ¶
func (x *BuilderConfig_Recipe) GetCipdVersion() string
func (*BuilderConfig_Recipe) GetName ¶
func (x *BuilderConfig_Recipe) GetName() string
func (*BuilderConfig_Recipe) GetProperties ¶
func (x *BuilderConfig_Recipe) GetProperties() []string
func (*BuilderConfig_Recipe) GetPropertiesJ ¶
func (x *BuilderConfig_Recipe) GetPropertiesJ() []string
func (*BuilderConfig_Recipe) ProtoMessage ¶
func (*BuilderConfig_Recipe) ProtoMessage()
func (*BuilderConfig_Recipe) ProtoReflect ¶
func (x *BuilderConfig_Recipe) ProtoReflect() protoreflect.Message
func (*BuilderConfig_Recipe) Reset ¶
func (x *BuilderConfig_Recipe) Reset()
func (*BuilderConfig_Recipe) String ¶
func (x *BuilderConfig_Recipe) String() string
type BuilderConfig_ResultDB ¶
type BuilderConfig_ResultDB struct { // Whether to enable ResultDB:Buildbucket integration. Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"` // Configuration for exporting test results to BigQuery. // This can have multiple values to export results to multiple BigQuery // tables, or to support multiple test result predicates. BqExports []*v1.BigQueryExport `protobuf:"bytes,2,rep,name=bq_exports,json=bqExports,proto3" json:"bq_exports,omitempty"` // Specifies if and how to index this build's test results for historical // queries. HistoryOptions *v1.HistoryOptions `protobuf:"bytes,3,opt,name=history_options,json=historyOptions,proto3" json:"history_options,omitempty"` // contains filtered or unexported fields }
ResultDB-specific information for a builder.
func (*BuilderConfig_ResultDB) Descriptor
deprecated
func (*BuilderConfig_ResultDB) Descriptor() ([]byte, []int)
Deprecated: Use BuilderConfig_ResultDB.ProtoReflect.Descriptor instead.
func (*BuilderConfig_ResultDB) GetBqExports ¶
func (x *BuilderConfig_ResultDB) GetBqExports() []*v1.BigQueryExport
func (*BuilderConfig_ResultDB) GetEnable ¶
func (x *BuilderConfig_ResultDB) GetEnable() bool
func (*BuilderConfig_ResultDB) GetHistoryOptions ¶
func (x *BuilderConfig_ResultDB) GetHistoryOptions() *v1.HistoryOptions
func (*BuilderConfig_ResultDB) ProtoMessage ¶
func (*BuilderConfig_ResultDB) ProtoMessage()
func (*BuilderConfig_ResultDB) ProtoReflect ¶
func (x *BuilderConfig_ResultDB) ProtoReflect() protoreflect.Message
func (*BuilderConfig_ResultDB) Reset ¶
func (x *BuilderConfig_ResultDB) Reset()
func (*BuilderConfig_ResultDB) String ¶
func (x *BuilderConfig_ResultDB) String() string
type BuilderID ¶
type BuilderID struct { // Project ID, e.g. "chromium". Unique within a LUCI deployment. // Regex: ^[a-z0-9\-_]+$ Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // Bucket name, e.g. "try". Unique within the project. // Regex: ^[a-z0-9\-_.]{1,100}$ // Together with project, defines an ACL. Bucket string `protobuf:"bytes,2,opt,name=bucket,proto3" json:"bucket,omitempty"` // Builder name, e.g. "linux-rel". Unique within the bucket. // Regex: ^[a-zA-Z0-9\-_.\(\) ]{1,128}$ Builder string `protobuf:"bytes,3,opt,name=builder,proto3" json:"builder,omitempty"` // contains filtered or unexported fields }
Identifies a builder. Canonical string representation: "{project}/{bucket}/{builder}".
func (*BuilderID) Descriptor
deprecated
func (*BuilderID) GetBuilder ¶
func (*BuilderID) GetProject ¶
func (*BuilderID) ProtoMessage ¶
func (*BuilderID) ProtoMessage()
func (*BuilderID) ProtoReflect ¶
func (x *BuilderID) ProtoReflect() protoreflect.Message
type BuilderItem ¶
type BuilderItem struct { // Uniquely identifies the builder in a given Buildbucket instance. Id *BuilderID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // User-supplied configuration after normalization. // Does not refer to mixins and has defaults inlined. Config *BuilderConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"` // contains filtered or unexported fields }
A configured builder.
It is called BuilderItem and not Builder because 1) Builder already exists 2) Name "Builder" is incompatible with proto->Java compiler.
func (*BuilderItem) Descriptor
deprecated
func (*BuilderItem) Descriptor() ([]byte, []int)
Deprecated: Use BuilderItem.ProtoReflect.Descriptor instead.
func (*BuilderItem) GetConfig ¶
func (x *BuilderItem) GetConfig() *BuilderConfig
func (*BuilderItem) GetId ¶
func (x *BuilderItem) GetId() *BuilderID
func (*BuilderItem) ProtoMessage ¶
func (*BuilderItem) ProtoMessage()
func (*BuilderItem) ProtoReflect ¶
func (x *BuilderItem) ProtoReflect() protoreflect.Message
func (*BuilderItem) Reset ¶
func (x *BuilderItem) Reset()
func (*BuilderItem) String ¶
func (x *BuilderItem) String() string
type BuilderPredicate ¶
type BuilderPredicate struct { // OR-connected list of regular expressions for a string // "{project}/{bucket}/{builder}". // Each regex is wrapped in ^ and $ automatically. // Examples: // // # All builders in "chromium" project // regex: "chromium/.+" // # A specific builder. // regex: "infra/ci/infra-continuous-trusty-64" // // Defaults to [".*"]. Regex []string `protobuf:"bytes,1,rep,name=regex,proto3" json:"regex,omitempty"` // Like regex field, but negation. Negation always wins. RegexExclude []string `protobuf:"bytes,2,rep,name=regex_exclude,json=regexExclude,proto3" json:"regex_exclude,omitempty"` // contains filtered or unexported fields }
A predicate for a builder.
func (*BuilderPredicate) Descriptor
deprecated
func (*BuilderPredicate) Descriptor() ([]byte, []int)
Deprecated: Use BuilderPredicate.ProtoReflect.Descriptor instead.
func (*BuilderPredicate) GetRegex ¶
func (x *BuilderPredicate) GetRegex() []string
func (*BuilderPredicate) GetRegexExclude ¶
func (x *BuilderPredicate) GetRegexExclude() []string
func (*BuilderPredicate) ProtoMessage ¶
func (*BuilderPredicate) ProtoMessage()
func (*BuilderPredicate) ProtoReflect ¶
func (x *BuilderPredicate) ProtoReflect() protoreflect.Message
func (*BuilderPredicate) Reset ¶
func (x *BuilderPredicate) Reset()
func (*BuilderPredicate) String ¶
func (x *BuilderPredicate) String() string
type BuildersClient ¶
type BuildersClient interface { // Looks up one builder. GetBuilder(ctx context.Context, in *GetBuilderRequest, opts ...grpc.CallOption) (*BuilderItem, error) // Lists all builders of a project or a bucket. ListBuilders(ctx context.Context, in *ListBuildersRequest, opts ...grpc.CallOption) (*ListBuildersResponse, error) }
BuildersClient is the client API for Builders service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewBuildersClient ¶
func NewBuildersClient(cc grpc.ClientConnInterface) BuildersClient
func NewBuildersPRPCClient ¶
func NewBuildersPRPCClient(client *prpc.Client) BuildersClient
type BuildersServer ¶
type BuildersServer interface { // Looks up one builder. GetBuilder(context.Context, *GetBuilderRequest) (*BuilderItem, error) // Lists all builders of a project or a bucket. ListBuilders(context.Context, *ListBuildersRequest) (*ListBuildersResponse, error) }
BuildersServer is the server API for Builders service.
type BuildsClient ¶
type BuildsClient interface { // Gets a build. // // By default the returned build does not include all fields. // See GetBuildRequest.mask. // // Buildbot: if the specified build is a buildbot build, converts it to Build // message with the following rules: // * bucket names are full, e.g. "luci.infra.try". Note that LUCI buckets // in v2 are shortened, e.g. "try". // * if a v2 Build field does not make sense in V1, it is unset/empty. // * step support is not implemented for Buildbot builds. // Note that it does not support getting a buildbot build by build number. // Examples: go/buildbucket-rpc#getbuild GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) // Searches for builds. // Examples: go/buildbucket-rpc#searchbuilds SearchBuilds(ctx context.Context, in *SearchBuildsRequest, opts ...grpc.CallOption) (*SearchBuildsResponse, error) // Updates a build. // // RPC metadata must include "x-buildbucket-token" key with a token // generated by the server when scheduling the build. UpdateBuild(ctx context.Context, in *UpdateBuildRequest, opts ...grpc.CallOption) (*Build, error) // Schedules a new build. // The requester must have at least SCHEDULER role in the destination bucket. // Example: go/buildbucket-rpc#schedulebuild ScheduleBuild(ctx context.Context, in *ScheduleBuildRequest, opts ...grpc.CallOption) (*Build, error) // Cancels a build. // The requester must have at least SCHEDULER role in the destination bucket. // Note that cancelling a build in ended state (meaning build is not in // STATUS_UNSPECIFIED, SCHEDULED or STARTED status) will be a no-op and // directly return up-to-date Build message. // // When called, Buildbucket will set the build's cancelTime to "now". It // will also recursively start the cancellation process for any children of // this build which are marked as can_outlive_parent=false. // // The next time the build checks in (which happens periodically in // `bbagent`), bbagent will see the cancelTime, and start the cancellation // process described by the 'deadline' section in // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md. // // If the build ends before the build's grace_period, then the final status // reported from the build is accepted; this is considered 'graceful termination'. // // If the build doesn't end within the build's grace_period, Buildbucket will // forcibly cancel the build. CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) // Executes multiple requests in a batch. // The response code is always OK. // Examples: go/buildbucket-rpc#batch Batch(ctx context.Context, in *BatchRequest, opts ...grpc.CallOption) (*BatchResponse, error) // Creates a new build for the provided build proto. // // If build with the given ID already exists, returns ALREADY_EXISTS // error code. CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*Build, error) // Synthesizes a build proto. // // This RPC is exclusively for generating led builds. SynthesizeBuild(ctx context.Context, in *SynthesizeBuildRequest, opts ...grpc.CallOption) (*Build, error) }
BuildsClient is the client API for Builds service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewBuildsClient ¶
func NewBuildsClient(cc grpc.ClientConnInterface) BuildsClient
func NewBuildsPRPCClient ¶
func NewBuildsPRPCClient(client *prpc.Client) BuildsClient
type BuildsServer ¶
type BuildsServer interface { // Gets a build. // // By default the returned build does not include all fields. // See GetBuildRequest.mask. // // Buildbot: if the specified build is a buildbot build, converts it to Build // message with the following rules: // * bucket names are full, e.g. "luci.infra.try". Note that LUCI buckets // in v2 are shortened, e.g. "try". // * if a v2 Build field does not make sense in V1, it is unset/empty. // * step support is not implemented for Buildbot builds. // Note that it does not support getting a buildbot build by build number. // Examples: go/buildbucket-rpc#getbuild GetBuild(context.Context, *GetBuildRequest) (*Build, error) // Searches for builds. // Examples: go/buildbucket-rpc#searchbuilds SearchBuilds(context.Context, *SearchBuildsRequest) (*SearchBuildsResponse, error) // Updates a build. // // RPC metadata must include "x-buildbucket-token" key with a token // generated by the server when scheduling the build. UpdateBuild(context.Context, *UpdateBuildRequest) (*Build, error) // Schedules a new build. // The requester must have at least SCHEDULER role in the destination bucket. // Example: go/buildbucket-rpc#schedulebuild ScheduleBuild(context.Context, *ScheduleBuildRequest) (*Build, error) // Cancels a build. // The requester must have at least SCHEDULER role in the destination bucket. // Note that cancelling a build in ended state (meaning build is not in // STATUS_UNSPECIFIED, SCHEDULED or STARTED status) will be a no-op and // directly return up-to-date Build message. // // When called, Buildbucket will set the build's cancelTime to "now". It // will also recursively start the cancellation process for any children of // this build which are marked as can_outlive_parent=false. // // The next time the build checks in (which happens periodically in // `bbagent`), bbagent will see the cancelTime, and start the cancellation // process described by the 'deadline' section in // https://chromium.googlesource.com/infra/luci/luci-py/+/HEAD/client/LUCI_CONTEXT.md. // // If the build ends before the build's grace_period, then the final status // reported from the build is accepted; this is considered 'graceful termination'. // // If the build doesn't end within the build's grace_period, Buildbucket will // forcibly cancel the build. CancelBuild(context.Context, *CancelBuildRequest) (*Build, error) // Executes multiple requests in a batch. // The response code is always OK. // Examples: go/buildbucket-rpc#batch Batch(context.Context, *BatchRequest) (*BatchResponse, error) // Creates a new build for the provided build proto. // // If build with the given ID already exists, returns ALREADY_EXISTS // error code. CreateBuild(context.Context, *CreateBuildRequest) (*Build, error) // Synthesizes a build proto. // // This RPC is exclusively for generating led builds. SynthesizeBuild(context.Context, *SynthesizeBuildRequest) (*Build, error) }
BuildsServer is the server API for Builds service.
type CancelBuildRequest ¶
type CancelBuildRequest struct { // ID of the build to cancel. Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // Required. Value for Build.summary_markdown. SummaryMarkdown string `protobuf:"bytes,2,opt,name=summary_markdown,json=summaryMarkdown,proto3" json:"summary_markdown,omitempty"` // Fields to include in the response. See also GetBuildRequest.fields. // // DEPRECATED: Use mask instead. // // Deprecated: Do not use. Fields *fieldmaskpb.FieldMask `protobuf:"bytes,100,opt,name=fields,proto3" json:"fields,omitempty"` // What portion of the Build message to return. // // If not set, the default mask is used, see Build message comments for the // list of fields returned by default. Mask *BuildMask `protobuf:"bytes,101,opt,name=mask,proto3" json:"mask,omitempty"` // contains filtered or unexported fields }
A request message for CancelBuild rpc.
func (*CancelBuildRequest) Descriptor
deprecated
func (*CancelBuildRequest) Descriptor() ([]byte, []int)
Deprecated: Use CancelBuildRequest.ProtoReflect.Descriptor instead.
func (*CancelBuildRequest) GetFields
deprecated
func (x *CancelBuildRequest) GetFields() *fieldmaskpb.FieldMask
Deprecated: Do not use.
func (*CancelBuildRequest) GetId ¶
func (x *CancelBuildRequest) GetId() int64
func (*CancelBuildRequest) GetMask ¶
func (x *CancelBuildRequest) GetMask() *BuildMask
func (*CancelBuildRequest) GetSummaryMarkdown ¶
func (x *CancelBuildRequest) GetSummaryMarkdown() string
func (*CancelBuildRequest) ProtoMessage ¶
func (*CancelBuildRequest) ProtoMessage()
func (*CancelBuildRequest) ProtoReflect ¶
func (x *CancelBuildRequest) ProtoReflect() protoreflect.Message
func (*CancelBuildRequest) Reset ¶
func (x *CancelBuildRequest) Reset()
func (*CancelBuildRequest) String ¶
func (x *CancelBuildRequest) String() string
type CipdSettings ¶
type CipdSettings struct { // default CIPD server to use for this setting configuration, // e.g. "chrome-infra-packages.appspot.com". Server string `protobuf:"bytes,1,opt,name=server,proto3" json:"server,omitempty"` // contains filtered or unexported fields }
func (*CipdSettings) Descriptor
deprecated
func (*CipdSettings) Descriptor() ([]byte, []int)
Deprecated: Use CipdSettings.ProtoReflect.Descriptor instead.
func (*CipdSettings) GetServer ¶
func (x *CipdSettings) GetServer() string
func (*CipdSettings) ProtoMessage ¶
func (*CipdSettings) ProtoMessage()
func (*CipdSettings) ProtoReflect ¶
func (x *CipdSettings) ProtoReflect() protoreflect.Message
func (*CipdSettings) Reset ¶
func (x *CipdSettings) Reset()
func (*CipdSettings) String ¶
func (x *CipdSettings) String() string
type CreateBuildRequest ¶
type CreateBuildRequest struct { // The Build to be created. Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"` // A unique identifier for this request. // A random UUID is recommended. // This request is only idempotent if a `request_id` is provided. RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` // What portion of the Build message to return. // // If not set, the default mask is used, see Build message comments for the // list of fields returned by default. Mask *BuildMask `protobuf:"bytes,3,opt,name=mask,proto3" json:"mask,omitempty"` // contains filtered or unexported fields }
A request message for CreateBuild rpc.
func (*CreateBuildRequest) Descriptor
deprecated
func (*CreateBuildRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateBuildRequest.ProtoReflect.Descriptor instead.
func (*CreateBuildRequest) GetBuild ¶
func (x *CreateBuildRequest) GetBuild() *Build
func (*CreateBuildRequest) GetMask ¶
func (x *CreateBuildRequest) GetMask() *BuildMask
func (*CreateBuildRequest) GetRequestId ¶
func (x *CreateBuildRequest) GetRequestId() string
func (*CreateBuildRequest) ProtoMessage ¶
func (*CreateBuildRequest) ProtoMessage()
func (*CreateBuildRequest) ProtoReflect ¶
func (x *CreateBuildRequest) ProtoReflect() protoreflect.Message
func (*CreateBuildRequest) Reset ¶
func (x *CreateBuildRequest) Reset()
func (*CreateBuildRequest) String ¶
func (x *CreateBuildRequest) String() string
type DecoratedBuilders ¶
type DecoratedBuilders struct { // Service is the service to decorate. Service BuildersServer // Prelude is called for each method before forwarding the call to Service. // If Prelude returns an error, then the call is skipped and the error is // processed via the Postlude (if one is defined), or it is returned directly. Prelude func(ctx context.Context, methodName string, req proto.Message) (context.Context, error) // Postlude is called for each method after Service has processed the call, or // after the Prelude has returned an error. This takes the the Service's // response proto (which may be nil) and/or any error. The decorated // service will return the response (possibly mutated) and error that Postlude // returns. Postlude func(ctx context.Context, methodName string, rsp proto.Message, err error) error }
func (*DecoratedBuilders) GetBuilder ¶
func (s *DecoratedBuilders) GetBuilder(ctx context.Context, req *GetBuilderRequest) (rsp *BuilderItem, err error)
func (*DecoratedBuilders) ListBuilders ¶
func (s *DecoratedBuilders) ListBuilders(ctx context.Context, req *ListBuildersRequest) (rsp *ListBuildersResponse, err error)
type DecoratedBuilds ¶
type DecoratedBuilds struct { // Service is the service to decorate. Service BuildsServer // Prelude is called for each method before forwarding the call to Service. // If Prelude returns an error, then the call is skipped and the error is // processed via the Postlude (if one is defined), or it is returned directly. Prelude func(ctx context.Context, methodName string, req proto.Message) (context.Context, error) // Postlude is called for each method after Service has processed the call, or // after the Prelude has returned an error. This takes the the Service's // response proto (which may be nil) and/or any error. The decorated // service will return the response (possibly mutated) and error that Postlude // returns. Postlude func(ctx context.Context, methodName string, rsp proto.Message, err error) error }
func (*DecoratedBuilds) Batch ¶
func (s *DecoratedBuilds) Batch(ctx context.Context, req *BatchRequest) (rsp *BatchResponse, err error)
func (*DecoratedBuilds) CancelBuild ¶
func (s *DecoratedBuilds) CancelBuild(ctx context.Context, req *CancelBuildRequest) (rsp *Build, err error)
func (*DecoratedBuilds) CreateBuild ¶
func (s *DecoratedBuilds) CreateBuild(ctx context.Context, req *CreateBuildRequest) (rsp *Build, err error)
func (*DecoratedBuilds) GetBuild ¶
func (s *DecoratedBuilds) GetBuild(ctx context.Context, req *GetBuildRequest) (rsp *Build, err error)
func (*DecoratedBuilds) ScheduleBuild ¶
func (s *DecoratedBuilds) ScheduleBuild(ctx context.Context, req *ScheduleBuildRequest) (rsp *Build, err error)
func (*DecoratedBuilds) SearchBuilds ¶
func (s *DecoratedBuilds) SearchBuilds(ctx context.Context, req *SearchBuildsRequest) (rsp *SearchBuildsResponse, err error)
func (*DecoratedBuilds) SynthesizeBuild ¶
func (s *DecoratedBuilds) SynthesizeBuild(ctx context.Context, req *SynthesizeBuildRequest) (rsp *Build, err error)
func (*DecoratedBuilds) UpdateBuild ¶
func (s *DecoratedBuilds) UpdateBuild(ctx context.Context, req *UpdateBuildRequest) (rsp *Build, err error)
type Executable ¶
type Executable struct { // The CIPD package containing the executable. // // See the `cmd` field below for how the executable will be located within the // package. CipdPackage string `protobuf:"bytes,1,opt,name=cipd_package,json=cipdPackage,proto3" json:"cipd_package,omitempty"` // The CIPD version to fetch. // // Optional. If omitted, this defaults to `latest`. CipdVersion string `protobuf:"bytes,2,opt,name=cipd_version,json=cipdVersion,proto3" json:"cipd_version,omitempty"` // The command to invoke within the package. // // The 0th argument is taken as relative to the cipd_package root (a.k.a. // BBAgentArgs.payload_path), so "foo" would invoke the binary called "foo" in // the root of the package. On Windows, this will automatically look // first for ".exe" and ".bat" variants. Similarly, "subdir/foo" would // look for "foo" in "subdir" of the CIPD package. // // The other arguments are passed verbatim to the executable. // // The 'build.proto' binary message will always be passed to stdin, even when // this command has arguments (see go.chromium.org/luci/luciexe). // // RECOMMENDATION: It's advised to rely on the build.proto's Input.Properties // field for passing task-specific data. Properties are JSON-typed and can be // modeled with a protobuf (using JSONPB). However, supplying additional args // can be useful to, e.g., increase logging verbosity, or similar // 'system level' settings within the binary. // // Optional. If omitted, defaults to `['luciexe']`. Cmd []string `protobuf:"bytes,3,rep,name=cmd,proto3" json:"cmd,omitempty"` // Wrapper is a command and its args which will be used to 'wrap' the // execution of `cmd`. // Given: // wrapper = ['/some/exe', '--arg'] // cmd = ['my_exe', '--other-arg'] // Buildbucket's agent will invoke // /some/exe --arg -- /path/to/task/root/dir/my_exe --other-arg // Note that '--' is always inserted between the wrapper and the target // cmd // // The wrapper program MUST maintain all the invariants specified in // go.chromium.org/luci/luciexe (likely by passing-through // most of this responsibility to `cmd`). // // wrapper[0] MAY be an absolute path. If https://pkg.go.dev/path/filepath#IsAbs // returns `true` for wrapper[0], it will be interpreted as an absolute // path. In this case, it is your responsibility to ensure that the target // binary is correctly deployed an any machine where the Build might run // (by whatever means you use to prepare/adjust your system image). Failure to do // so will cause the build to terminate with INFRA_FAILURE. // // If wrapper[0] is non-absolute, but does not contain a path separator, // it will be looked for in $PATH (and the same rules apply for // pre-distribution as in the absolute path case). // // If wrapper[0] begins with a "./" (or ".\") or contains a path separator // anywhere, it will be considered relative to the task root. // // Example wrapper[0]: // // Absolute path (*nix): /some/prog // Absolute path (Windows): C:\some\prog.exe // $PATH or %PATH% lookup: prog // task-relative (*nix): ./prog ($taskRoot/prog) // task-relative (*nix): dir/prog ($taskRoot/dir/prog) // task-relative (Windows): .\prog.exe ($taskRoot\\prog.exe) // task-relative (Windows): dir\prog.exe ($taskRoot\\dir\\prog.exe) Wrapper []string `protobuf:"bytes,4,rep,name=wrapper,proto3" json:"wrapper,omitempty"` // contains filtered or unexported fields }
An executable to run when the build is ready to start.
Please refer to go.chromium.org/luci/luciexe for the protocol this executable is expected to implement.
In addition to the "Host Application" responsibilities listed there, buildbucket will also ensure that $CWD points to an empty directory when it starts the build.
func (*Executable) Descriptor
deprecated
func (*Executable) Descriptor() ([]byte, []int)
Deprecated: Use Executable.ProtoReflect.Descriptor instead.
func (*Executable) GetCipdPackage ¶
func (x *Executable) GetCipdPackage() string
func (*Executable) GetCipdVersion ¶
func (x *Executable) GetCipdVersion() string
func (*Executable) GetCmd ¶
func (x *Executable) GetCmd() []string
func (*Executable) GetWrapper ¶
func (x *Executable) GetWrapper() []string
func (*Executable) ProtoMessage ¶
func (*Executable) ProtoMessage()
func (*Executable) ProtoReflect ¶
func (x *Executable) ProtoReflect() protoreflect.Message
func (*Executable) Reset ¶
func (x *Executable) Reset()
func (*Executable) String ¶
func (x *Executable) String() string
type ExperimentSettings ¶
type ExperimentSettings struct { Experiments []*ExperimentSettings_Experiment `protobuf:"bytes,1,rep,name=experiments,proto3" json:"experiments,omitempty"` // contains filtered or unexported fields }
ExperimentSettings controls all well-known global experiment values.
func (*ExperimentSettings) Descriptor
deprecated
func (*ExperimentSettings) Descriptor() ([]byte, []int)
Deprecated: Use ExperimentSettings.ProtoReflect.Descriptor instead.
func (*ExperimentSettings) GetExperiments ¶
func (x *ExperimentSettings) GetExperiments() []*ExperimentSettings_Experiment
func (*ExperimentSettings) ProtoMessage ¶
func (*ExperimentSettings) ProtoMessage()
func (*ExperimentSettings) ProtoReflect ¶
func (x *ExperimentSettings) ProtoReflect() protoreflect.Message
func (*ExperimentSettings) Reset ¶
func (x *ExperimentSettings) Reset()
func (*ExperimentSettings) String ¶
func (x *ExperimentSettings) String() string
type ExperimentSettings_Experiment ¶
type ExperimentSettings_Experiment struct { // The name of the global experiment. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The default_value (% chance, 0 - 100) of the global experiment. // // This must be greater than or equal to minimum_value. DefaultValue int32 `protobuf:"varint,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` // The minimum_value (% chance, 0 - 100) of the global experiment. // // This will override lower Builder-defined experiment values. MinimumValue int32 `protobuf:"varint,3,opt,name=minimum_value,json=minimumValue,proto3" json:"minimum_value,omitempty"` // Allows temporary exclusion of builders from the experiment. // Each line here should have a corresponding bug to remove the exclusion. // // If a builder is excluded from this experiment, it acts as though // default_value and minimum_value are both 0. Builders *BuilderPredicate `protobuf:"bytes,4,opt,name=builders,proto3" json:"builders,omitempty"` // If this is true it means that the experiment has no effect, and is safe // to stop setting in user configs. Additionally, Buildbucket will stop // setting this experiment negatively on Builds. // // When removing a global experiment, set this to true rather than removing // the experiment entirely, because Buildbucket still needs this to permit // (and ignore) user configs which still mention reserved experiments (e.g. // if we have "luci.something" which someone explicitly specifies, and we // ramp it to 100% and remove it from the global spec, Buildbucket will // start complaining that users are using a reserved experiment name, rather // than just ignoring it). // // If inactive experiments appear in user configurations, it may cause // warnings to be printed e.g. at config validation time and/or on the LUCI // UI, etc. Inactive bool `protobuf:"varint,5,opt,name=inactive,proto3" json:"inactive,omitempty"` // contains filtered or unexported fields }
func (*ExperimentSettings_Experiment) Descriptor
deprecated
func (*ExperimentSettings_Experiment) Descriptor() ([]byte, []int)
Deprecated: Use ExperimentSettings_Experiment.ProtoReflect.Descriptor instead.
func (*ExperimentSettings_Experiment) GetBuilders ¶
func (x *ExperimentSettings_Experiment) GetBuilders() *BuilderPredicate
func (*ExperimentSettings_Experiment) GetDefaultValue ¶
func (x *ExperimentSettings_Experiment) GetDefaultValue() int32
func (*ExperimentSettings_Experiment) GetInactive ¶
func (x *ExperimentSettings_Experiment) GetInactive() bool
func (*ExperimentSettings_Experiment) GetMinimumValue ¶
func (x *ExperimentSettings_Experiment) GetMinimumValue() int32
func (*ExperimentSettings_Experiment) GetName ¶
func (x *ExperimentSettings_Experiment) GetName() string
func (*ExperimentSettings_Experiment) ProtoMessage ¶
func (*ExperimentSettings_Experiment) ProtoMessage()
func (*ExperimentSettings_Experiment) ProtoReflect ¶
func (x *ExperimentSettings_Experiment) ProtoReflect() protoreflect.Message
func (*ExperimentSettings_Experiment) Reset ¶
func (x *ExperimentSettings_Experiment) Reset()
func (*ExperimentSettings_Experiment) String ¶
func (x *ExperimentSettings_Experiment) String() string