Documentation ¶
Index ¶
- func BuildersClient(c context.Context) (buildbucketpb.BuildersClient, error)
- func GetGitiles(c context.Context, URL string) ([]byte, error)
- func GetGitilesCached(c context.Context, URL string) ([]byte, error)
- func GetMonorailIssueResourceName(projectID string, bugID string) string
- func GetMonorailPriorityField(c context.Context, projectID string) (string, error)
- func GetMonorailProjectResourceName(projectID string) string
- func GetMonorailTypeField(c context.Context, projectID string) (string, error)
- func ListBuildersByBucket(c context.Context, client BBBuildersClient, project string, bucket string) ([]*buildbucketpb.BuilderItem, error)
- func NewMonorail(c context.Context, baseURL string) monorail.MonorailClient
- func NewMonorailV3Client(c context.Context) (*prpc.Client, error)
- func NewMonorailV3ClientByHost(c context.Context, host string, audience string) (*prpc.Client, error)
- func ParseMonorailIssueName(issueName string) (string, string, error)
- func ProdClients(ctx context.Context) (FindIt, CrBug, monorail.MonorailClient)
- func StagingClients(ctx context.Context) (FindIt, CrBug, monorail.MonorailClient)
- type BBBuildersClient
- type CrBug
- type CrBugs
- type CrRev
- type FindIt
- type FinditAPIResponseV2
- type Test
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildersClient ¶
func BuildersClient(c context.Context) (buildbucketpb.BuildersClient, error)
BuildersClient returns a buildbucketpb.BuildersClient.
func GetGitiles ¶
GetGitiles fetches gitiles raw text content with required authentication headers. Note that this currently only works from AppEngine due to gaeauth dependencies.
func GetGitilesCached ¶
GetGitilesCached fetches gitiles content through memcache. Note that this currently only works from AppEngine due to memcache and gaeauth dependencies.
func GetMonorailIssueResourceName ¶
GetMonorailIssueResourceName generates Monorail issue resource from projectID and bugID
func GetMonorailPriorityField ¶
GetMonorailPriorityField get the fieldName for priority. TODO (nqmtuan): Put this in admin config.
func GetMonorailProjectResourceName ¶
GetMonorailProjectResourceName generates Monorail project resource from projectID
func GetMonorailTypeField ¶
GetMonorailTypeField get the fieldName for type (e.g. Bug, Feature...). TODO (nqmtuan): Put this in admin config.
func ListBuildersByBucket ¶
func ListBuildersByBucket(c context.Context, client BBBuildersClient, project string, bucket string) ([]*buildbucketpb.BuilderItem, error)
ListBuildersByBucket queries BuildBucket for a list of builders for a bucket.
func NewMonorail ¶
func NewMonorail(c context.Context, baseURL string) monorail.MonorailClient
NewMonorail registers a new Monorail client instance pointed at baseURL.
func NewMonorailV3Client ¶
NewMonorailV3Client creates a Monorail V3 prpc client
func NewMonorailV3ClientByHost ¶
func NewMonorailV3ClientByHost(c context.Context, host string, audience string) (*prpc.Client, error)
NewMonorailV3ClientByHost creates a Monorail V3 prpc client given host host is something like api-dot-monorail-staging.appspot.com audience is something like https://monorail-staging.appspot.com
func ParseMonorailIssueName ¶
ParseMonorailIssueName gets projectID, bugID from issue resource name
func ProdClients ¶
ProdClients returns a set of service clients pointed at production.
func StagingClients ¶
StagingClients returns a set of service clients pointed at instances suitable for a staging environment.
Types ¶
type BBBuildersClient ¶
type BBBuildersClient interface {
ListBuilders(c context.Context, in *buildbucketpb.ListBuildersRequest, opts ...grpc.CallOption) (*buildbucketpb.ListBuildersResponse, error)
}
BBBuildersClient is for testing purpose.
type CrBug ¶
type CrBug interface { // CrBugItems returns issue matching label. CrbugItems(ctx context.Context, label string) ([]messages.CrbugItem, error) }
CrBug returns bug information.
type CrBugs ¶
type CrBugs struct {
// contains filtered or unexported fields
}
CrBugs is a minimal Monorail client for fetching issues.
type CrRev ¶
type CrRev interface { // GetRedirect gets the redirect for a commit position. GetRedirect(c context.Context, pos string) (map[string]string, error) }
CrRev returns redirects for commit positions.
type FindIt ¶
type FindIt interface { // FinditBuildbucket returns FindIt results for a build. Both input and output are using buildbucket concepts. FinditBuildbucket(ctx context.Context, buildID int64, failedSteps []string) ([]*messages.FinditResultV2, error) }
FindIt returns FindIt information.
type FinditAPIResponseV2 ¶
type FinditAPIResponseV2 struct {
Responses []*messages.FinditResultV2 `json:"responses"`
}
FinditAPIResponseV2 represents a response from the findit api.
type Test ¶
type Test struct {
Builders []string `json:"builders"`
}
Test represents information about Tests in a builder group.