Documentation
¶
Overview ¶
Package buildbot is a generated protocol buffer package.
It is generated from these files:
github.com/luci/luci-go/grpc/prpc/talk/buildbot/proto/buildbot.proto
It has these top-level messages:
SearchRequest SearchResponse Build ScheduleRequest ScheduleResponse
Index ¶
- Variables
- func FileDescriptorSet() *descriptor.FileDescriptorSet
- func RegisterBuildbotServer(s prpc.Registrar, srv BuildbotServer)
- type Build
- type BuildState
- type BuildbotClient
- type BuildbotServer
- type DecoratedBuildbot
- type ScheduleRequest
- type ScheduleRequest_BuildDef
- func (*ScheduleRequest_BuildDef) Descriptor() ([]byte, []int)
- func (m *ScheduleRequest_BuildDef) GetBlamelist() []string
- func (m *ScheduleRequest_BuildDef) GetBranch() string
- func (m *ScheduleRequest_BuildDef) GetBuilder() string
- func (m *ScheduleRequest_BuildDef) GetProperties() []string
- func (m *ScheduleRequest_BuildDef) GetRevision() string
- func (*ScheduleRequest_BuildDef) ProtoMessage()
- func (m *ScheduleRequest_BuildDef) Reset()
- func (m *ScheduleRequest_BuildDef) String() string
- type ScheduleResponse
- type SearchRequest
- type SearchResponse
- type VersionedBuildbot
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func FileDescriptorSet ¶
func FileDescriptorSet() *descriptor.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 RegisterBuildbotServer ¶
func RegisterBuildbotServer(s prpc.Registrar, srv BuildbotServer)
Types ¶
type Build ¶
type Build struct {
Master string `protobuf:"bytes,1,opt,name=master" json:"master,omitempty"`
Builder string `protobuf:"bytes,2,opt,name=builder" json:"builder,omitempty"`
Number int32 `protobuf:"varint,3,opt,name=number" json:"number,omitempty"`
State BuildState `protobuf:"varint,4,opt,name=state,enum=buildbot.BuildState" json:"state,omitempty"`
}
func (*Build) GetState ¶
func (m *Build) GetState() BuildState
type BuildState ¶
type BuildState int32
const ( BuildState_UNSET BuildState = 0 BuildState_PENDING BuildState = 1 BuildState_RUNNING BuildState = 2 BuildState_SUCCESS BuildState = 3 BuildState_FAILURE BuildState = 4 BuildState_EXCEPTION BuildState = 5 )
func (BuildState) EnumDescriptor ¶
func (BuildState) EnumDescriptor() ([]byte, []int)
func (BuildState) String ¶
func (x BuildState) String() string
type BuildbotClient ¶
type BuildbotClient interface {
// Search returns builds matching a criteria.
Search(ctx context.Context, in *SearchRequest, opts ...grpc.CallOption) (*SearchResponse, error)
// Schedule puts new builds to a queue.
Schedule(ctx context.Context, in *ScheduleRequest, opts ...grpc.CallOption) (*ScheduleResponse, error)
}
func NewBuildbotClient ¶
func NewBuildbotClient(cc *grpc.ClientConn) BuildbotClient
func NewBuildbotPRPCClient ¶
func NewBuildbotPRPCClient(client *prpc.Client) BuildbotClient
type BuildbotServer ¶
type BuildbotServer interface {
// Search returns builds matching a criteria.
Search(context.Context, *SearchRequest) (*SearchResponse, error)
// Schedule puts new builds to a queue.
Schedule(context.Context, *ScheduleRequest) (*ScheduleResponse, error)
}
type DecoratedBuildbot ¶
type DecoratedBuildbot struct {
// Service is the service to decorate.
Service BuildbotServer
// Prelude is called in each method before forwarding the call to Service.
// If Prelude returns an error, it is returned without forwrading the call.
Prelude func(c context.Context, methodName string, req proto.Message) (context.Context, error)
}
func (*DecoratedBuildbot) Schedule ¶
func (s *DecoratedBuildbot) Schedule(c context.Context, req *ScheduleRequest) (*ScheduleResponse, error)
func (*DecoratedBuildbot) Search ¶
func (s *DecoratedBuildbot) Search(c context.Context, req *SearchRequest) (*SearchResponse, error)
type ScheduleRequest ¶
type ScheduleRequest struct {
// Master is a "master.XXX" string that defines where to schedule builds.
Master string `protobuf:"bytes,1,opt,name=master" json:"master,omitempty"`
// Builds is a list of builds to schedule.
Builds []*ScheduleRequest_BuildDef `protobuf:"bytes,2,rep,name=builds" json:"builds,omitempty"`
}
ScheduleRequest defines builds to schedule.
func (*ScheduleRequest) Descriptor ¶
func (*ScheduleRequest) Descriptor() ([]byte, []int)
func (*ScheduleRequest) GetBuilds ¶
func (m *ScheduleRequest) GetBuilds() []*ScheduleRequest_BuildDef
func (*ScheduleRequest) GetMaster ¶
func (m *ScheduleRequest) GetMaster() string
func (*ScheduleRequest) ProtoMessage ¶
func (*ScheduleRequest) ProtoMessage()
func (*ScheduleRequest) Reset ¶
func (m *ScheduleRequest) Reset()
func (*ScheduleRequest) String ¶
func (m *ScheduleRequest) String() string
type ScheduleRequest_BuildDef ¶
type ScheduleRequest_BuildDef struct {
// Builder defines the build script.
Builder string `protobuf:"bytes,1,opt,name=builder" json:"builder,omitempty"`
// Branch defines what to fetch.
Branch string `protobuf:"bytes,2,opt,name=branch" json:"branch,omitempty"`
// Revision is a commit hash to checkout
Revision string `protobuf:"bytes,3,opt,name=revision" json:"revision,omitempty"`
// Properties are "key:value" pairs.
Properties []string `protobuf:"bytes,4,rep,name=properties" json:"properties,omitempty"`
// Blamelist is a list of user email addressed to blame if this build
// fails.
Blamelist []string `protobuf:"bytes,5,rep,name=blamelist" json:"blamelist,omitempty"`
}
Build is a build to schedule.
func (*ScheduleRequest_BuildDef) Descriptor ¶
func (*ScheduleRequest_BuildDef) Descriptor() ([]byte, []int)
func (*ScheduleRequest_BuildDef) GetBlamelist ¶
func (m *ScheduleRequest_BuildDef) GetBlamelist() []string
func (*ScheduleRequest_BuildDef) GetBranch ¶
func (m *ScheduleRequest_BuildDef) GetBranch() string
func (*ScheduleRequest_BuildDef) GetBuilder ¶
func (m *ScheduleRequest_BuildDef) GetBuilder() string
func (*ScheduleRequest_BuildDef) GetProperties ¶
func (m *ScheduleRequest_BuildDef) GetProperties() []string
func (*ScheduleRequest_BuildDef) GetRevision ¶
func (m *ScheduleRequest_BuildDef) GetRevision() string
func (*ScheduleRequest_BuildDef) ProtoMessage ¶
func (*ScheduleRequest_BuildDef) ProtoMessage()
func (*ScheduleRequest_BuildDef) Reset ¶
func (m *ScheduleRequest_BuildDef) Reset()
func (*ScheduleRequest_BuildDef) String ¶
func (m *ScheduleRequest_BuildDef) String() string
type ScheduleResponse ¶
type ScheduleResponse struct {
Builds []*Build `protobuf:"bytes,1,rep,name=builds" json:"builds,omitempty"`
}
HelloReply contains a greeting.
func (*ScheduleResponse) Descriptor ¶
func (*ScheduleResponse) Descriptor() ([]byte, []int)
func (*ScheduleResponse) GetBuilds ¶
func (m *ScheduleResponse) GetBuilds() []*Build
func (*ScheduleResponse) ProtoMessage ¶
func (*ScheduleResponse) ProtoMessage()
func (*ScheduleResponse) Reset ¶
func (m *ScheduleResponse) Reset()
func (*ScheduleResponse) String ¶
func (m *ScheduleResponse) String() string
type SearchRequest ¶
type SearchRequest struct {
// Master filters by master name, e.g. "master.XXX".
Master string `protobuf:"bytes,1,opt,name=master" json:"master,omitempty"`
// State filters by build state.
State BuildState `protobuf:"varint,2,opt,name=state,enum=buildbot.BuildState" json:"state,omitempty"`
// Builder filters by builder name.
Builder string `protobuf:"bytes,3,opt,name=builder" json:"builder,omitempty"`
}
SearchReqeust specifies a search criteria.
func (*SearchRequest) Descriptor ¶
func (*SearchRequest) Descriptor() ([]byte, []int)
func (*SearchRequest) GetBuilder ¶
func (m *SearchRequest) GetBuilder() string
func (*SearchRequest) GetMaster ¶
func (m *SearchRequest) GetMaster() string
func (*SearchRequest) GetState ¶
func (m *SearchRequest) GetState() BuildState
func (*SearchRequest) ProtoMessage ¶
func (*SearchRequest) ProtoMessage()
func (*SearchRequest) Reset ¶
func (m *SearchRequest) Reset()
func (*SearchRequest) String ¶
func (m *SearchRequest) String() string
type SearchResponse ¶
type SearchResponse struct {
Builds []*Build `protobuf:"bytes,1,rep,name=builds" json:"builds,omitempty"`
}
func (*SearchResponse) Descriptor ¶
func (*SearchResponse) Descriptor() ([]byte, []int)
func (*SearchResponse) GetBuilds ¶
func (m *SearchResponse) GetBuilds() []*Build
func (*SearchResponse) ProtoMessage ¶
func (*SearchResponse) ProtoMessage()
func (*SearchResponse) Reset ¶
func (m *SearchResponse) Reset()
func (*SearchResponse) String ¶
func (m *SearchResponse) String() string
type VersionedBuildbot ¶
type VersionedBuildbot struct {
// Default is the version used if X-Luci-Service-Version metadata
// is not present.
Default string
// Impls maps versions to service implementations.
Impls map[string]BuildbotServer
}
func (*VersionedBuildbot) Schedule ¶
func (s *VersionedBuildbot) Schedule(c context.Context, req *ScheduleRequest) (*ScheduleResponse, error)
func (*VersionedBuildbot) Search ¶
func (s *VersionedBuildbot) Search(c context.Context, req *SearchRequest) (*SearchResponse, error)
Source Files
¶
- buildbot.pb.go
- buildbotserver_dec.go
- buildbotserver_mux.go
- generate.go
- pb.discovery.go
Click to show internal directories.
Click to hide internal directories.