Skip to content

Commit 9e80c2a

Browse files
committed
Enable golangci-linter and fix issues
It's a maintained, non-archived version of gometalinter that's also faster.
1 parent b4e6851 commit 9e80c2a

30 files changed

+181
-151
lines changed

.golangci.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
linters-settings:
2+
lll:
3+
line-length: 170
4+
dupl:
5+
threshold: 400

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ go_import_path: sigs.k8s.io/controller-runtime
1515
install:
1616
- go get -u github.com/golang/dep/cmd/dep
1717
#- go get -u golang.org/x/lint/golint
18-
- go get -u gopkg.in/alecthomas/gometalinter.v2 && gometalinter.v2 --install
18+
- curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.15.0
1919

2020
script:
2121
- MODULES_OPT=vendor GO111MODULE=on TRACE=1 ./hack/check-everything.sh

hack/check-everything.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ function is_installed {
6868

6969
function fetch_go_tools {
7070
header_text "Checking for gometalinter.v2"
71-
if ! is_installed gometalinter.v2; then
72-
header_text "Installing gometalinter.v2"
73-
go get -u gopkg.in/alecthomas/gometalinter.v2 && gometalinter.v2 --install
71+
if ! is_installed golangci-lint; then
72+
header_text "Installing golangci-lint"
73+
GO111MODULE=on go get github.com/golangci/golangci-lint/cmd/[email protected]
7474
fi
7575

7676
header_text "Checking for dep"

hack/verify.sh

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,9 @@ header_text "running go vet"
2222

2323
go vet ${MOD_OPT} ./...
2424

25-
# go get is broken for golint. re-enable this once it is fixed.
26-
#header_text "running golint"
27-
#
28-
#golint -set_exit_status ./pkg/...
29-
30-
header_text "running gometalinter.v2"
25+
header_text "running golangci-lint"
3126

32-
gometalinter.v2 --disable-all \
27+
golangci-lint run --disable-all \
3328
--deadline 5m \
3429
--enable=misspell \
3530
--enable=structcheck \
@@ -44,13 +39,11 @@ gometalinter.v2 --disable-all \
4439
--enable=interfacer \
4540
--enable=misspell \
4641
--enable=gocyclo \
47-
--line-length=170 \
4842
--enable=lll \
49-
--dupl-threshold=400 \
5043
--enable=dupl \
51-
--skip=atomic \
5244
--enable=goimports \
5345
./pkg/... ./examples/... .
46+
5447
# TODO: Enable these as we fix them to make them pass
5548
# --enable=gosec \
5649
# --enable=maligned \

pkg/builder/builder_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ var _ = BeforeSuite(func(done Done) {
6666
}, 60)
6767

6868
var _ = AfterSuite(func() {
69-
testenv.Stop()
69+
Expect(testenv.Stop()).To(Succeed())
7070

7171
// Put the DefaultBindAddress back
7272
metrics.DefaultBindAddress = ":8080"

pkg/cache/cache_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,5 @@ var _ = BeforeSuite(func(done Done) {
5353
}, 60)
5454

5555
var _ = AfterSuite(func() {
56-
testenv.Stop()
56+
Expect(testenv.Stop()).To(Succeed())
5757
})

pkg/cache/cache_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ func CacheTest(createCacheFunc func(config *rest.Config, opts cache.Options) (ca
401401
Kind: "Pod",
402402
})
403403
uKnownPod2 := &unstructured.Unstructured{}
404-
kscheme.Scheme.Convert(knownPod2, uKnownPod2, nil)
404+
Expect(kscheme.Scheme.Convert(knownPod2, uKnownPod2, nil)).To(Succeed())
405405

406406
podKey := client.ObjectKey{Name: "test-pod-2", Namespace: testNamespaceTwo}
407407
Expect(informerCache.Get(context.Background(), podKey, out)).To(Succeed())

pkg/client/client_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,5 @@ var _ = BeforeSuite(func(done Done) {
5454
}, 60)
5555

5656
var _ = AfterSuite(func() {
57-
testenv.Stop()
57+
Expect(testenv.Stop()).To(Succeed())
5858
})

pkg/client/client_test.go

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ var _ = Describe("Client", func() {
297297

298298
By("encoding the deployment as unstructured")
299299
u := &unstructured.Unstructured{}
300-
scheme.Convert(dep, u, nil)
300+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
301301
u.SetGroupVersionKind(schema.GroupVersionKind{
302302
Group: "apps",
303303
Kind: "Deployment",
@@ -321,7 +321,7 @@ var _ = Describe("Client", func() {
321321

322322
By("encoding the deployment as unstructured")
323323
u := &unstructured.Unstructured{}
324-
scheme.Convert(node, u, nil)
324+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
325325
u.SetGroupVersionKind(schema.GroupVersionKind{
326326
Group: "",
327327
Kind: "Node",
@@ -336,8 +336,8 @@ var _ = Describe("Client", func() {
336336
Expect(err).NotTo(HaveOccurred())
337337
Expect(actual).NotTo(BeNil())
338338
au := &unstructured.Unstructured{}
339-
scheme.Convert(actual, au, nil)
340-
scheme.Convert(node, u, nil)
339+
Expect(scheme.Convert(actual, au, nil)).To(Succeed())
340+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
341341
By("writing the result back to the go struct")
342342

343343
Expect(u).To(Equal(au))
@@ -361,7 +361,7 @@ var _ = Describe("Client", func() {
361361

362362
By("encoding the deployment as unstructured")
363363
u := &unstructured.Unstructured{}
364-
scheme.Convert(old, u, nil)
364+
Expect(scheme.Convert(old, u, nil)).To(Succeed())
365365
u.SetGroupVersionKind(schema.GroupVersionKind{
366366
Group: "apps",
367367
Kind: "Deployment",
@@ -383,7 +383,7 @@ var _ = Describe("Client", func() {
383383

384384
By("creating the pod, since required field Containers is empty")
385385
u := &unstructured.Unstructured{}
386-
scheme.Convert(pod, u, nil)
386+
Expect(scheme.Convert(pod, u, nil)).To(Succeed())
387387
u.SetGroupVersionKind(schema.GroupVersionKind{
388388
Group: "",
389389
Version: "v1",
@@ -407,7 +407,7 @@ var _ = Describe("Client", func() {
407407

408408
By("encoding the deployment as unstructured")
409409
u := &unstructured.Unstructured{}
410-
scheme.Convert(dep, u, nil)
410+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
411411
u.SetGroupVersionKind(schema.GroupVersionKind{
412412
Group: "apps",
413413
Kind: "Deployment",
@@ -531,7 +531,7 @@ var _ = Describe("Client", func() {
531531

532532
By("updating the Deployment")
533533
u := &unstructured.Unstructured{}
534-
scheme.Convert(dep, u, nil)
534+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
535535
u.SetGroupVersionKind(schema.GroupVersionKind{
536536
Group: "apps",
537537
Kind: "Deployment",
@@ -560,7 +560,7 @@ var _ = Describe("Client", func() {
560560

561561
By("updating the object")
562562
u := &unstructured.Unstructured{}
563-
scheme.Convert(node, u, nil)
563+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
564564
u.SetGroupVersionKind(schema.GroupVersionKind{
565565
Group: "",
566566
Kind: "Node",
@@ -585,7 +585,7 @@ var _ = Describe("Client", func() {
585585

586586
By("updating non-existent object")
587587
u := &unstructured.Unstructured{}
588-
scheme.Convert(dep, u, nil)
588+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
589589
u.SetGroupVersionKind(schema.GroupVersionKind{
590590
Group: "apps",
591591
Kind: "Deployment",
@@ -726,7 +726,7 @@ var _ = Describe("Client", func() {
726726
By("updating the status of Deployment")
727727
u := &unstructured.Unstructured{}
728728
dep.Status.Replicas = 1
729-
scheme.Convert(dep, u, nil)
729+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
730730
err = cl.Status().Update(context.TODO(), u)
731731
Expect(err).NotTo(HaveOccurred())
732732

@@ -753,7 +753,7 @@ var _ = Describe("Client", func() {
753753
var rc int32 = 1
754754
dep.Status.Replicas = 1
755755
dep.Spec.Replicas = &rc
756-
scheme.Convert(dep, u, nil)
756+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
757757
err = cl.Status().Update(context.TODO(), u)
758758
Expect(err).NotTo(HaveOccurred())
759759

@@ -778,7 +778,7 @@ var _ = Describe("Client", func() {
778778
By("updating status of the object")
779779
u := &unstructured.Unstructured{}
780780
node.Status.Phase = corev1.NodeRunning
781-
scheme.Convert(node, u, nil)
781+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
782782
err = cl.Status().Update(context.TODO(), u)
783783
Expect(err).NotTo(HaveOccurred())
784784

@@ -798,7 +798,7 @@ var _ = Describe("Client", func() {
798798

799799
By("updating status of a non-existent object")
800800
u := &unstructured.Unstructured{}
801-
scheme.Convert(dep, u, nil)
801+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
802802
err = cl.Status().Update(context.TODO(), u)
803803
Expect(err).To(HaveOccurred())
804804

@@ -912,7 +912,7 @@ var _ = Describe("Client", func() {
912912
By("deleting the Deployment")
913913
depName := dep.Name
914914
u := &unstructured.Unstructured{}
915-
scheme.Convert(dep, u, nil)
915+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
916916
u.SetGroupVersionKind(schema.GroupVersionKind{
917917
Group: "apps",
918918
Kind: "Deployment",
@@ -940,7 +940,7 @@ var _ = Describe("Client", func() {
940940
By("deleting the Node")
941941
nodeName := node.Name
942942
u := &unstructured.Unstructured{}
943-
scheme.Convert(node, u, nil)
943+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
944944
u.SetGroupVersionKind(schema.GroupVersionKind{
945945
Group: "",
946946
Kind: "Node",
@@ -963,7 +963,7 @@ var _ = Describe("Client", func() {
963963

964964
By("Deleting node before it is ever created")
965965
u := &unstructured.Unstructured{}
966-
scheme.Convert(node, u, nil)
966+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
967967
u.SetGroupVersionKind(schema.GroupVersionKind{
968968
Group: "",
969969
Kind: "Node",
@@ -1097,7 +1097,7 @@ var _ = Describe("Client", func() {
10971097
By("patching the Deployment")
10981098
depName := dep.Name
10991099
u := &unstructured.Unstructured{}
1100-
scheme.Convert(dep, u, nil)
1100+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
11011101
u.SetGroupVersionKind(schema.GroupVersionKind{
11021102
Group: "apps",
11031103
Kind: "Deployment",
@@ -1127,7 +1127,7 @@ var _ = Describe("Client", func() {
11271127
By("patching the Node")
11281128
nodeName := node.Name
11291129
u := &unstructured.Unstructured{}
1130-
scheme.Convert(node, u, nil)
1130+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
11311131
u.SetGroupVersionKind(schema.GroupVersionKind{
11321132
Group: "",
11331133
Kind: "Node",
@@ -1152,7 +1152,7 @@ var _ = Describe("Client", func() {
11521152

11531153
By("Patching node before it is ever created")
11541154
u := &unstructured.Unstructured{}
1155-
scheme.Convert(node, u, nil)
1155+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
11561156
u.SetGroupVersionKind(schema.GroupVersionKind{
11571157
Group: "",
11581158
Kind: "Node",
@@ -1177,7 +1177,7 @@ var _ = Describe("Client", func() {
11771177
By("patching the Deployment")
11781178
depName := dep.Name
11791179
u := &unstructured.Unstructured{}
1180-
scheme.Convert(dep, u, nil)
1180+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
11811181
u.SetGroupVersionKind(schema.GroupVersionKind{
11821182
Group: "apps",
11831183
Kind: "Deployment",
@@ -1294,7 +1294,7 @@ var _ = Describe("Client", func() {
12941294

12951295
By("encoding the Deployment as unstructured")
12961296
var u runtime.Unstructured = &unstructured.Unstructured{}
1297-
scheme.Convert(dep, u, nil)
1297+
Expect(scheme.Convert(dep, u, nil)).To(Succeed())
12981298

12991299
By("fetching the created Deployment")
13001300
var actual unstructured.Unstructured
@@ -1321,7 +1321,7 @@ var _ = Describe("Client", func() {
13211321

13221322
By("encoding the Node as unstructured")
13231323
var u runtime.Unstructured = &unstructured.Unstructured{}
1324-
scheme.Convert(node, u, nil)
1324+
Expect(scheme.Convert(node, u, nil)).To(Succeed())
13251325

13261326
cl, err := client.New(cfg, client.Options{})
13271327
Expect(err).NotTo(HaveOccurred())
@@ -2166,7 +2166,7 @@ var _ = Describe("DelegatingReader", func() {
21662166
}
21672167
var actual appsv1.Deployment
21682168
key := client.ObjectKey{Namespace: "ns", Name: "name"}
2169-
dReader.Get(context.TODO(), key, &actual)
2169+
Expect(dReader.Get(context.TODO(), key, &actual)).To(Succeed())
21702170
Expect(1).To(Equal(cachedReader.Called))
21712171
Expect(0).To(Equal(clientReader.Called))
21722172
})
@@ -2179,7 +2179,7 @@ var _ = Describe("DelegatingReader", func() {
21792179
}
21802180
var actual unstructured.Unstructured
21812181
key := client.ObjectKey{Namespace: "ns", Name: "name"}
2182-
dReader.Get(context.TODO(), key, &actual)
2182+
Expect(dReader.Get(context.TODO(), key, &actual)).To(Succeed())
21832183
Expect(0).To(Equal(cachedReader.Called))
21842184
Expect(1).To(Equal(clientReader.Called))
21852185
})
@@ -2193,7 +2193,7 @@ var _ = Describe("DelegatingReader", func() {
21932193
ClientReader: clientReader,
21942194
}
21952195
var actual appsv1.DeploymentList
2196-
dReader.List(context.Background(), &actual)
2196+
Expect(dReader.List(context.Background(), &actual)).To(Succeed())
21972197
Expect(1).To(Equal(cachedReader.Called))
21982198
Expect(0).To(Equal(clientReader.Called))
21992199

@@ -2207,7 +2207,7 @@ var _ = Describe("DelegatingReader", func() {
22072207
}
22082208

22092209
var actual unstructured.UnstructuredList
2210-
dReader.List(context.Background(), &actual)
2210+
Expect(dReader.List(context.Background(), &actual)).To(Succeed())
22112211
Expect(0).To(Equal(cachedReader.Called))
22122212
Expect(1).To(Equal(clientReader.Called))
22132213

pkg/client/fake/client_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,8 +244,8 @@ var _ = Describe("Fake client", func() {
244244
Context("with given scheme", func() {
245245
BeforeEach(func(done Done) {
246246
scheme := runtime.NewScheme()
247-
corev1.AddToScheme(scheme)
248-
appsv1.AddToScheme(scheme)
247+
Expect(corev1.AddToScheme(scheme)).To(Succeed())
248+
Expect(appsv1.AddToScheme(scheme)).To(Succeed())
249249
cl = NewFakeClientWithScheme(scheme, dep, dep2, cm)
250250
close(done)
251251
})

pkg/controller/controller_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ var _ = BeforeSuite(func(done Done) {
5757
}, 60)
5858

5959
var _ = AfterSuite(func() {
60-
testenv.Stop()
60+
Expect(testenv.Stop()).To(Succeed())
6161

6262
// Put the DefaultBindAddress back
6363
metrics.DefaultBindAddress = ":8080"

pkg/controller/controllerutil/controllerutil_suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,5 @@ var _ = BeforeSuite(func() {
4949
})
5050

5151
var _ = AfterSuite(func() {
52-
t.Stop()
52+
Expect(t.Stop()).To(Succeed())
5353
})

pkg/controller/controllerutil/controllerutil_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ var _ = Describe("Controllerutil", func() {
214214

215215
It("errors when MutateFn changes objct name on creation", func() {
216216
op, err := controllerutil.CreateOrUpdate(context.TODO(), c, deploy, func() error {
217-
specr()
217+
Expect(specr()).To(Succeed())
218218
return deploymentRenamer(deploy)()
219219
})
220220

pkg/controller/example_test.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ func ExampleController() {
7777
}
7878

7979
// Start the Controller through the manager.
80-
mgr.Start(signals.SetupSignalHandler())
80+
if err := mgr.Start(signals.SetupSignalHandler()); err != nil {
81+
log.Error(err, "unable to continue running manager")
82+
os.Exit(1)
83+
}
8184
}
8285

8386
// This example starts a new Controller named "pod-controller" to Watch Pods with the unstructured object and call a no-op Reconciler.
@@ -111,5 +114,8 @@ func ExampleController_unstructured() {
111114
}
112115

113116
// Start the Controller through the manager.
114-
mgr.Start(signals.SetupSignalHandler())
117+
if err := mgr.Start(signals.SetupSignalHandler()); err != nil {
118+
log.Error(err, "unable to continue running manager")
119+
os.Exit(1)
120+
}
115121
}

pkg/envtest/envtest_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ var _ = Describe("Test", func() {
5151
// Cleanup CRDs
5252
AfterEach(func(done Done) {
5353
for _, crd := range crds {
54-
c.Delete(context.TODO(), crd)
54+
Expect(c.Delete(context.TODO(), crd)).To(Succeed())
5555
}
5656
close(done)
5757
})

0 commit comments

Comments
 (0)