Skip to content

Commit a28d0d0

Browse files
committed
add e2e tests for mod-ip and mod-instance under kops
1 parent 733f83d commit a28d0d0

26 files changed

+1460
-151
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ lint:
5252

5353
unit-test:
5454
@./scripts/ci_unit_test.sh
55+
56+
e2e-test:
57+
@./scripts/ci_e2e_test.sh
58+
5559
test:unit-test
5660

5761
# build & preview docs

cmd/main.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ import (
2626
"syscall"
2727
"time"
2828

29+
"github.com/aws/aws-sdk-go/service/ec2"
30+
"github.com/aws/aws-sdk-go/service/resourcegroupstaggingapi"
31+
2932
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/aws"
3033
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/controller"
3134
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric"
@@ -86,6 +89,8 @@ func main() {
8689
reg.MustRegister(prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{}))
8790

8891
cc := cache.NewConfig(5 * time.Minute)
92+
cc.SetCacheTTL(resourcegroupstaggingapi.ServiceName, "GetResources", time.Hour)
93+
cc.SetCacheTTL(ec2.ServiceName, "DescribeInstanceStatus", time.Minute)
8994
reg.MustRegister(cc.NewCacheCollector(collectors.PrometheusNamespace))
9095
mc, err := metric.NewCollector(reg, options.ingressCTLConfig.IngressClass)
9196
if err != nil {

cmd/options.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import (
2222
"os"
2323
"time"
2424

25+
"k8s.io/klog"
26+
2527
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/aws"
2628

2729
"github.com/spf13/pflag"
@@ -130,6 +132,11 @@ func getOptions() (*Options, error) {
130132

131133
_ = flag.Set("logtostderr", "true")
132134
fs.AddGoFlagSet(flag.CommandLine)
135+
136+
klogFs := flag.NewFlagSet("klog", flag.ExitOnError)
137+
klog.InitFlags(klogFs)
138+
fs.AddGoFlagSet(klogFs)
139+
133140
_ = fs.Parse(os.Args)
134141
if err := options.BindEnv(); err != nil {
135142
return nil, err

go.mod

Lines changed: 33 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,54 @@
11
module github.com/kubernetes-sigs/aws-alb-ingress-controller
22

33
require (
4-
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc // indirect
5-
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf // indirect
6-
github.com/aws/aws-sdk-go v1.16.11
4+
github.com/appscode/jsonpatch v0.0.0-20190108182946-7c0e3b262f30 // indirect
5+
github.com/aws/aws-sdk-go v1.16.35
76
github.com/blang/semver v3.5.1+incompatible
8-
github.com/ghodss/yaml v1.0.0 // indirect
9-
github.com/go-ini/ini v1.38.1 // indirect
10-
github.com/go-logr/glogr v0.0.0-20180706173232-03aa3c320058
11-
github.com/go-logr/logr v0.0.0-20180629235805-9fb12b3b21c5 // indirect
12-
github.com/go-logr/zapr v0.0.0-20180713202756-7536572e8d55 // indirect
13-
github.com/gogo/protobuf v1.1.1 // indirect
7+
github.com/go-logr/glogr v0.1.0
8+
github.com/go-logr/logr v0.1.0 // indirect
9+
github.com/go-logr/zapr v0.1.0 // indirect
10+
github.com/gogo/protobuf v1.2.0 // indirect
1411
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
15-
github.com/golang/groupcache v0.0.0-20180513044358-24b0969c4cb7 // indirect
12+
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef // indirect
1613
github.com/golang/mock v1.2.0
17-
github.com/golangci/golangci-lint v1.12.5 // indirect
18-
github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a // indirect
14+
github.com/golangci/golangci-lint v1.14.0 // indirect
15+
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c // indirect
1916
github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf // indirect
2017
github.com/googleapis/gnostic v0.2.0 // indirect
21-
github.com/gopherjs/gopherjs v0.0.0-20181004151105-1babbf986f6f // indirect
22-
github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 // indirect
23-
github.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47 // indirect
24-
github.com/imdario/mergo v0.0.0-20171009183408-7fe0c75c13ab
25-
github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be // indirect
26-
github.com/jtolds/gls v4.2.1+incompatible // indirect
27-
github.com/magiconair/properties v1.7.6
28-
github.com/mattbaird/jsonpatch v0.0.0-20171005235357-81af80346b1a // indirect
18+
github.com/gregjones/httpcache v0.0.0-20190212212710-3befbb6ad0cc // indirect
19+
github.com/hashicorp/golang-lru v0.5.0 // indirect
20+
github.com/imdario/mergo v0.3.7
21+
github.com/json-iterator/go v1.1.5 // indirect
22+
github.com/magiconair/properties v1.8.0
2923
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
30-
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 // indirect
31-
github.com/onsi/ginkgo v1.7.0 // indirect
32-
github.com/onsi/gomega v1.4.3 // indirect
24+
github.com/modern-go/reflect2 v1.0.1 // indirect
25+
github.com/onsi/ginkgo v1.7.0
26+
github.com/onsi/gomega v1.4.3
3327
github.com/pborman/uuid v1.2.0 // indirect
3428
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
35-
github.com/pkg/errors v0.8.0
36-
github.com/prometheus/client_golang v0.9.0-pre1.0.20180919114304-73edb9af667d
29+
github.com/pkg/errors v0.8.1
30+
github.com/prometheus/client_golang v0.9.2
3731
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910
38-
github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e
39-
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d // indirect
40-
github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a // indirect
32+
github.com/prometheus/common v0.0.0-20181126121408-4724e9255275
4133
github.com/spf13/pflag v1.0.3
4234
github.com/stretchr/objx v0.1.1 // indirect
4335
github.com/stretchr/testify v1.2.2
4436
github.com/ticketmaster/aws-sdk-go-cache v0.0.0-20180926195306-58922816129c
4537
go.uber.org/atomic v1.3.2 // indirect
4638
go.uber.org/multierr v1.1.0 // indirect
4739
go.uber.org/zap v1.9.1 // indirect
48-
golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb // indirect
49-
golang.org/x/net v0.0.0-20181220203305-927f97764cc3 // indirect
50-
golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890 // indirect
51-
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 // indirect
52-
golang.org/x/sys v0.0.0-20190102155601-82a175fd1598 // indirect
53-
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2 // indirect
54-
google.golang.org/appengine v1.4.0 // indirect
55-
gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect
56-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
40+
golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67 // indirect
41+
golang.org/x/oauth2 v0.0.0-20190212230446-3e8b2be13635 // indirect
42+
golang.org/x/sys v0.0.0-20190214214411-e77772198cdc // indirect
43+
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c // indirect
5744
gopkg.in/inf.v0 v0.9.1 // indirect
58-
gopkg.in/ini.v1 v1.38.3 // indirect
59-
gopkg.in/karlseguin/expect.v1 v1.0.1 // indirect
60-
gopkg.in/yaml.v2 v2.2.2 // indirect
61-
k8s.io/api v0.0.0-20181126151915-b503174bad59
62-
k8s.io/apiextensions-apiserver v0.0.0-20181230194713-7f0e3c78365f // indirect
63-
k8s.io/apimachinery v0.0.0-20181126123746-eddba98df674
64-
k8s.io/apiserver v0.0.0-20181126153457-92fdef3a232a
65-
k8s.io/client-go v2.0.0-alpha.0.0.20181126152608-d082d5923d3c+incompatible
66-
k8s.io/kube-openapi v0.0.0-20180719232738-d8ea2fe547a4 // indirect
67-
sigs.k8s.io/controller-runtime v0.1.9
68-
sigs.k8s.io/testing_frameworks v0.1.0 // indirect
45+
k8s.io/api v0.0.0-20181213150558-05914d821849
46+
k8s.io/apimachinery v0.0.0-20181127025237-2b1284ed4c93
47+
k8s.io/apiserver v0.0.0-20190214201149-f9f16382a346
48+
k8s.io/client-go v2.0.0-alpha.0.0.20181213151034-8d9ed539ba31+incompatible
49+
k8s.io/klog v0.2.0
50+
k8s.io/kube-openapi v0.0.0-20190208205540-d7c86cdc46e3 // indirect
51+
sigs.k8s.io/controller-runtime v0.1.10
52+
sigs.k8s.io/structured-merge-diff v0.0.0-20190215000154-7666d3d49c8f // indirect
53+
sigs.k8s.io/yaml v1.1.0 // indirect
6954
)

0 commit comments

Comments
 (0)