Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 1 | // Copyright 2015 The Go Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style |
| 3 | // license that can be found in the LICENSE file. |
| 4 | |
Russ Cox | f539cd3 | 2021-02-19 18:54:48 -0500 | [diff] [blame] | 5 | //go:build ignore |
Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 6 | // +build ignore |
| 7 | |
| 8 | // The demo command shows and tests usage of the gerrit package. |
| 9 | package main |
| 10 | |
| 11 | import ( |
Brad Fitzpatrick | bce074b | 2017-04-18 03:12:13 +0000 | [diff] [blame] | 12 | "context" |
Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 13 | "encoding/json" |
| 14 | "io/ioutil" |
| 15 | "log" |
| 16 | "os" |
| 17 | "path/filepath" |
| 18 | "strings" |
Kevin Burke | 84c3f71 | 2017-01-22 06:03:14 -0800 | [diff] [blame] | 19 | "time" |
Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 20 | |
| 21 | "golang.org/x/build/gerrit" |
| 22 | ) |
| 23 | |
| 24 | func main() { |
| 25 | gobotPass, err := ioutil.ReadFile(filepath.Join(os.Getenv("HOME"), "keys", "gobot-golang-org.cookie")) |
| 26 | if err != nil { |
| 27 | log.Fatal(err) |
| 28 | } |
Brad Fitzpatrick | 421541f | 2015-02-11 22:57:39 -0800 | [diff] [blame] | 29 | c := gerrit.NewClient("https://go-review.googlesource.com", |
Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 30 | gerrit.BasicAuth("git-gobot.golang.org", strings.TrimSpace(string(gobotPass)))) |
Kevin Burke | 84c3f71 | 2017-01-22 06:03:14 -0800 | [diff] [blame] | 31 | ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) |
| 32 | defer cancel() |
| 33 | cl, err := c.QueryChanges(ctx, "label:Run-TryBot=1 label:TryBot-Result=0 project:go status:open", gerrit.QueryChangesOpt{ |
Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 34 | Fields: []string{"CURRENT_REVISION"}, |
| 35 | }) |
| 36 | if err != nil { |
| 37 | log.Fatal(err) |
| 38 | } |
| 39 | v, _ := json.MarshalIndent(cl, "", " ") |
| 40 | os.Stdout.Write(v) |
Brad Fitzpatrick | 201fc26 | 2015-02-10 21:18:39 -0800 | [diff] [blame] | 41 | |
Kevin Burke | 84c3f71 | 2017-01-22 06:03:14 -0800 | [diff] [blame] | 42 | log.Printf("SetReview = %v", c.SetReview(ctx, "I2383397c056a9ffe174ac7c2c6e5bb334406fbf9", "current", gerrit.ReviewInput{ |
Brad Fitzpatrick | 201fc26 | 2015-02-10 21:18:39 -0800 | [diff] [blame] | 43 | Message: "test test", |
| 44 | Labels: map[string]int{ |
Brad Fitzpatrick | 421541f | 2015-02-11 22:57:39 -0800 | [diff] [blame] | 45 | "TryBot-Result": 0, |
Brad Fitzpatrick | 201fc26 | 2015-02-10 21:18:39 -0800 | [diff] [blame] | 46 | }, |
| 47 | })) |
Brad Fitzpatrick | c789125 | 2015-02-10 20:25:37 -0800 | [diff] [blame] | 48 | } |