Skip to content

Commit 4596186

Browse files
committed
cleanup & lint fixes
1 parent 79f06e4 commit 4596186

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed

finisher.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ type (
1515
func (f *Finisher) Handle() {
1616
defer f.wg.Done()
1717
for b := range f.input {
18-
f.wg.Add(1)
1918
f.handler(b)
20-
defer f.wg.Done()
2119
}
2220
}
2321
func (f *Finisher) Wait() {

main.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"time"
77

88
"net/http"
9+
910
"github.com/drone/envsubst"
1011
"github.com/kelseyhightower/envconfig"
1112
log "github.com/sirupsen/logrus"
@@ -106,17 +107,17 @@ func main() {
106107
log.SetFormatter(&log.TextFormatter{ForceColors: true})
107108
err := envconfig.Process("plugin", &c)
108109
if err != nil {
109-
log.Fatal(err.Error())
110+
log.Fatalf("unable to parse environment: %s", err)
110111
}
111112
if c.BuildPoolSize < 1 || c.UploadPoolSize < 1 {
112113
log.Fatalf("PoolSize may not be smaller than 1: BuildPoolSize: %d, UploadPoolSize: %d", c.BuildPoolSize, c.UploadPoolSize)
113114
}
114115
if c.Registry == "" {
115-
log.Fatal("Please specify a registry.")
116+
log.Fatalf("Please specify a registry.")
116117
}
117118
c.TagBuildID, err = envsubst.EvalEnv(c.TagBuildID)
118119
if err != nil {
119-
log.Fatal(err.Error())
120+
log.Fatal(err)
120121
}
121122
if c.Debug {
122123
log.SetLevel(log.DebugLevel)
@@ -130,7 +131,10 @@ func main() {
130131
uploader,
131132
finisher,
132133
)
133-
b.Run(c.Workdir)
134+
err = b.Run(c.Workdir)
135+
if err != nil {
136+
log.Fatal(err)
137+
}
134138
}
135139

136140
// build an image
@@ -142,7 +146,6 @@ func builder(b *Build) {
142146
return
143147
}
144148
log.Debugf("Build success %s\n >> Arguments: %s\n%s\n", b.prettyName(), b.args(), outStr)
145-
return
146149
}
147150

148151
// upload an image

main_test.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package main
22

33
import (
4+
"bytes"
45
"fmt"
6+
"net/http"
57
"os"
68
"sort"
79
"strings"
@@ -22,6 +24,7 @@ func TestBuild(t *testing.T) {
2224
TagBuildID: "7",
2325
Command: "echo",
2426
Workdir: "testdata",
27+
PushGateway: "http://vm277.netzmarkt.lan:27121/metrics",
2528
Time: time.Now(),
2629
}
2730

@@ -37,9 +40,26 @@ func TestBuild(t *testing.T) {
3740
func(b *Build) {
3841
got += string(b.Output)
3942
log.Infof("Done %s", b.prettyName())
43+
44+
// notify pushgateway if set
45+
if c.PushGateway != "" {
46+
buffer := bytes.NewBuffer([]byte("# TYPE drone_docker_matrix gauge\n"))
47+
for _, tag := range b.tags() {
48+
fmt.Fprintf(buffer, "drone_docker_matrix{tag=%q} %d\n", tag, c.Time.Unix())
49+
}
50+
url := fmt.Sprintf(
51+
"%s/job/drone-docker-matrix/image/%s",
52+
c.PushGateway,
53+
b.Name,
54+
)
55+
_, _ = http.Post(url, "text", bytes.NewReader(buffer.Bytes()))
56+
}
4057
},
4158
)
42-
b.Run(c.Workdir)
59+
err := b.Run(c.Workdir)
60+
if err != nil {
61+
t.Fatalf("failed to run: %s", err)
62+
}
4363

4464
want := `
4565
build alpine -f alpine/Dockerfile --build-arg MESSAGE=multiply -t localhost:5000/images/alpine:multiply -t localhost:5000/images/alpine:multiply-7

0 commit comments

Comments
 (0)