Skip to content

Commit db8a351

Browse files
authored
Merge pull request #37 from hughdanliu/e2e
Add E2E Tests
2 parents 68320b9 + f3ef679 commit db8a351

File tree

10 files changed

+999
-61
lines changed

10 files changed

+999
-61
lines changed

Makefile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ word-hyphen = $(word $2,$(subst -, ,$1))
5151
.PHONY: linux/$(ARCH) bin/aws-fsx-openzfs-csi-driver
5252
linux/$(ARCH): bin/aws-fsx-openzfs-csi-driver
5353
bin/aws-fsx-openzfs-csi-driver: | bin
54-
CGO_ENABLED=0 GOOS=linux GOARCH=$(ARCH) go build -mod=mod -ldflags ${LDFLAGS} -o bin/aws-fsx-openzfs-csi-driver ./cmd/
54+
CGO_ENABLED=0 GOOS=linux GOARCH=$(ARCH) go build -ldflags ${LDFLAGS} -o bin/aws-fsx-openzfs-csi-driver ./cmd/
5555

5656
# Builds all images
5757
.PHONY: all
@@ -100,6 +100,10 @@ test:
100100
test-sanity:
101101
go test -v ./tests/sanity/...
102102

103+
.PHONY: test-e2e
104+
test-e2e:
105+
cd ./tests/e2e/ && ginkgo -r --procs=4 --timeout=5h
106+
103107
.PHONY: clean
104108
clean:
105109
rm -rf .*image-* bin/

go.mod

Lines changed: 80 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -14,53 +14,91 @@ require (
1414
google.golang.org/protobuf v1.28.1
1515
k8s.io/api v0.27.3
1616
k8s.io/apimachinery v0.27.3
17+
k8s.io/apiserver v0.27.3
1718
k8s.io/client-go v0.27.3
18-
k8s.io/component-base v0.0.0-00010101000000-000000000000
19+
k8s.io/component-base v0.27.3
1920
k8s.io/klog/v2 v2.90.1
21+
k8s.io/kubernetes v1.27.3
2022
k8s.io/mount-utils v0.26.0
23+
k8s.io/pod-security-admission v0.27.3
2124
)
2225

2326
require (
27+
github.com/NYTimes/gziphandler v1.1.1 // indirect
28+
github.com/antlr/antlr4/runtime/Go/antlr v1.4.10 // indirect
29+
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect
2430
github.com/beorn7/perks v1.0.1 // indirect
2531
github.com/blang/semver/v4 v4.0.0 // indirect
32+
github.com/cenkalti/backoff/v4 v4.1.3 // indirect
2633
github.com/cespare/xxhash/v2 v2.1.2 // indirect
34+
github.com/coreos/go-semver v0.3.0 // indirect
35+
github.com/coreos/go-systemd/v22 v22.4.0 // indirect
2736
github.com/davecgh/go-spew v1.1.1 // indirect
37+
github.com/docker/distribution v2.8.2+incompatible // indirect
2838
github.com/emicklei/go-restful/v3 v3.9.0 // indirect
2939
github.com/evanphx/json-patch v4.12.0+incompatible // indirect
40+
github.com/felixge/httpsnoop v1.0.3 // indirect
41+
github.com/fsnotify/fsnotify v1.6.0 // indirect
3042
github.com/go-logr/logr v1.2.4 // indirect
43+
github.com/go-logr/stdr v1.2.2 // indirect
3144
github.com/go-logr/zapr v1.2.3 // indirect
3245
github.com/go-openapi/jsonpointer v0.19.6 // indirect
3346
github.com/go-openapi/jsonreference v0.20.1 // indirect
3447
github.com/go-openapi/swag v0.22.3 // indirect
3548
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect
3649
github.com/gogo/protobuf v1.3.2 // indirect
50+
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
3751
github.com/golang/protobuf v1.5.3 // indirect
52+
github.com/google/cel-go v0.12.6 // indirect
3853
github.com/google/gnostic v0.5.7-v3refs // indirect
3954
github.com/google/go-cmp v0.5.9 // indirect
4055
github.com/google/gofuzz v1.1.0 // indirect
4156
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect
4257
github.com/google/uuid v1.3.0 // indirect
58+
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect
59+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 // indirect
60+
github.com/imdario/mergo v0.3.6 // indirect
4361
github.com/inconshreveable/mousetrap v1.0.1 // indirect
4462
github.com/jmespath/go-jmespath v0.4.0 // indirect
4563
github.com/josharian/intern v1.0.0 // indirect
4664
github.com/json-iterator/go v1.1.12 // indirect
4765
github.com/mailru/easyjson v0.7.7 // indirect
4866
github.com/matttproud/golang_protobuf_extensions v1.0.2 // indirect
67+
github.com/mitchellh/mapstructure v1.4.1 // indirect
68+
github.com/moby/spdystream v0.2.0 // indirect
4969
github.com/moby/sys/mountinfo v0.6.2 // indirect
5070
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
5171
github.com/modern-go/reflect2 v1.0.2 // indirect
5272
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
73+
github.com/opencontainers/go-digest v1.0.0 // indirect
74+
github.com/opencontainers/selinux v1.10.0 // indirect
5375
github.com/pkg/errors v0.9.1 // indirect
5476
github.com/prometheus/client_golang v1.14.0 // indirect
5577
github.com/prometheus/client_model v0.3.0 // indirect
5678
github.com/prometheus/common v0.37.0 // indirect
5779
github.com/prometheus/procfs v0.8.0 // indirect
5880
github.com/spf13/cobra v1.6.0 // indirect
81+
github.com/stoewer/go-strcase v1.2.0 // indirect
82+
go.etcd.io/etcd/api/v3 v3.5.7 // indirect
83+
go.etcd.io/etcd/client/pkg/v3 v3.5.7 // indirect
84+
go.etcd.io/etcd/client/v3 v3.5.7 // indirect
85+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.35.0 // indirect
86+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.35.1 // indirect
87+
go.opentelemetry.io/otel v1.10.0 // indirect
88+
go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.10.0 // indirect
89+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.10.0 // indirect
90+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.10.0 // indirect
91+
go.opentelemetry.io/otel/metric v0.31.0 // indirect
92+
go.opentelemetry.io/otel/sdk v1.10.0 // indirect
93+
go.opentelemetry.io/otel/trace v1.10.0 // indirect
94+
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
5995
go.uber.org/atomic v1.7.0 // indirect
6096
go.uber.org/multierr v1.6.0 // indirect
6197
go.uber.org/zap v1.19.0 // indirect
98+
golang.org/x/crypto v0.1.0 // indirect
6299
golang.org/x/net v0.10.0 // indirect
63100
golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b // indirect
101+
golang.org/x/sync v0.2.0 // indirect
64102
golang.org/x/sys v0.9.0 // indirect
65103
golang.org/x/term v0.8.0 // indirect
66104
golang.org/x/text v0.9.0 // indirect
@@ -69,69 +107,53 @@ require (
69107
google.golang.org/appengine v1.6.7 // indirect
70108
google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21 // indirect
71109
gopkg.in/inf.v0 v0.9.1 // indirect
110+
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
72111
gopkg.in/yaml.v2 v2.4.0 // indirect
73112
gopkg.in/yaml.v3 v3.0.1 // indirect
113+
k8s.io/apiextensions-apiserver v0.0.0 // indirect
114+
k8s.io/cloud-provider v0.0.0 // indirect
115+
k8s.io/component-helpers v0.27.3 // indirect
116+
k8s.io/controller-manager v0.27.3 // indirect
117+
k8s.io/csi-translation-lib v0.0.0 // indirect
118+
k8s.io/kms v0.27.3 // indirect
74119
k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f // indirect
120+
k8s.io/kubectl v0.0.0 // indirect
121+
k8s.io/kubelet v0.0.0 // indirect
75122
k8s.io/utils v0.0.0-20230209194617-a36077c30491 // indirect
123+
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.1.2 // indirect
76124
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
77125
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
78126
sigs.k8s.io/yaml v1.3.0 // indirect
79127
)
80128

81-
replace k8s.io/api => k8s.io/api v0.27.3
82-
83-
replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.27.3
84-
85-
replace k8s.io/apimachinery => k8s.io/apimachinery v0.27.3
86-
87-
replace k8s.io/apiserver => k8s.io/apiserver v0.27.3
88-
89-
replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.27.3
90-
91-
replace k8s.io/client-go => k8s.io/client-go v0.27.3
92-
93-
replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.27.3
94-
95-
replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.27.3
96-
97-
replace k8s.io/code-generator => k8s.io/code-generator v0.27.3
98-
99-
replace k8s.io/component-base => k8s.io/component-base v0.27.3
100-
101-
replace k8s.io/component-helpers => k8s.io/component-helpers v0.27.3
102-
103-
replace k8s.io/controller-manager => k8s.io/controller-manager v0.27.3
104-
105-
replace k8s.io/cri-api => k8s.io/cri-api v0.27.3
106-
107-
replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.27.3
108-
109-
replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.27.3
110-
111-
replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.27.3
112-
113-
replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.27.3
114-
115-
replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.27.3
116-
117-
replace k8s.io/kubectl => k8s.io/kubectl v0.27.3
118-
119-
replace k8s.io/kubelet => k8s.io/kubelet v0.27.3
120-
121-
replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.27.3
122-
123-
replace k8s.io/metrics => k8s.io/metrics v0.27.3
124-
125-
replace k8s.io/mount-utils => k8s.io/mount-utils v0.27.2
126-
127-
replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.27.3
128-
129-
replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.27.3
130-
131-
replace k8s.io/sample-controller => k8s.io/sample-controller v0.27.3
132-
133-
replace k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.27.3
134-
135-
replace k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.27.3
136-
137-
replace k8s.io/kms => k8s.io/kms v0.27.3
129+
replace (
130+
k8s.io/api => k8s.io/api v0.27.3
131+
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.27.3
132+
k8s.io/apimachinery => k8s.io/apimachinery v0.27.3
133+
k8s.io/apiserver => k8s.io/apiserver v0.27.3
134+
k8s.io/cli-runtime => k8s.io/cli-runtime v0.27.3
135+
k8s.io/client-go => k8s.io/client-go v0.27.3
136+
k8s.io/cloud-provider => k8s.io/cloud-provider v0.27.3
137+
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.27.3
138+
k8s.io/code-generator => k8s.io/code-generator v0.27.3
139+
k8s.io/component-base => k8s.io/component-base v0.27.3
140+
k8s.io/component-helpers => k8s.io/component-helpers v0.27.3
141+
k8s.io/controller-manager => k8s.io/controller-manager v0.27.3
142+
k8s.io/cri-api => k8s.io/cri-api v0.27.3
143+
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.27.3
144+
k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.27.3
145+
k8s.io/kms => k8s.io/kms v0.27.3
146+
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.27.3
147+
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.27.3
148+
k8s.io/kube-proxy => k8s.io/kube-proxy v0.27.3
149+
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.27.3
150+
k8s.io/kubectl => k8s.io/kubectl v0.27.3
151+
k8s.io/kubelet => k8s.io/kubelet v0.27.3
152+
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.27.3
153+
k8s.io/metrics => k8s.io/metrics v0.27.3
154+
k8s.io/mount-utils => k8s.io/mount-utils v0.27.3
155+
k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.27.3
156+
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.27.3
157+
k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.27.3
158+
k8s.io/sample-controller => k8s.io/sample-controller v0.27.3
159+
)

0 commit comments

Comments
 (0)