blob: f12743a013568bb23a5e264b83cc3e4e02551aed [file] [log] [blame]
// query_buidapi is a simple command-line application to test the androidbuildinternal API.
package main
import (
"flag"
"fmt"
"net/http"
"go.skia.org/infra/android_ingest/go/buildapi"
androidbuildinternal "go.skia.org/infra/go/androidbuildinternal/v2beta1"
"go.skia.org/infra/go/auth"
"go.skia.org/infra/go/common"
"go.skia.org/infra/go/httputils"
"go.skia.org/infra/go/sklog"
)
var (
branch = flag.String("branch", "git_master-skia", "The branch where to look for buildids.")
buildid = flag.Int64("buildid", 3529135, "Return all buildids newer than this.")
)
func main() {
common.Init()
// Create a new auth'd client.
client, err := auth.NewJWTServiceAccountClient("", "", &http.Transport{Dial: httputils.DialTimeout}, androidbuildinternal.AndroidbuildInternalScope)
if err != nil {
sklog.Fatalf("Unable to create authenticated client: %s", err)
}
// Create a new API.
api, err := buildapi.NewAPI(client)
if err != nil {
sklog.Fatalf("Failed to create client: %s", err)
}
// List all the buildids that come after the given buildid.
builds, err := api.List(*branch, *buildid)
if err != nil {
sklog.Fatalf("Failed to retrieve builds: %s", err)
}
for _, b := range builds {
fmt.Printf("%d %d\n", b.BuildId, b.TS)
}
}