Skip to content

Commit c7ec3f9

Browse files
authored
Merge pull request #118 from andyzhangx/refine-sanity-test-script
test: refine sanity test script
2 parents f5b513f + 4c6213d commit c7ec3f9

File tree

7 files changed

+53
-22
lines changed

7 files changed

+53
-22
lines changed

.github/PULL_REQUEST_TEMPLATE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ If yes, a release note is required:
3636
Enter your extended release note in the block below. If the PR requires additional action from users switching to the new release, include the string "action required".
3737
-->
3838
```release-note
39-
39+
none
4040
```

.github/workflows/sanity.yaml

-16
This file was deleted.

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export GOPATH GOBIN GO111MODULE DOCKER_CLI_EXPERIMENTAL
2626
include release-tools/build.make
2727
LDFLAGS = "-X ${PKG}/pkg/nfs.driverVersion=${IMAGE_VERSION} -s -w -extldflags '-static'"
2828
GIT_COMMIT ?= $(shell git rev-parse HEAD)
29-
IMAGE_VERSION ?= v0.5.0
29+
IMAGE_VERSION ?= v3.0.0
3030
# Use a custom version for E2E tests if we are testing in CI
3131
ifdef CI
3232
ifndef PUBLISH

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/kubernetes-csi/csi-driver-nfs
22

3-
go 1.13
3+
go 1.15
44

55
require (
66
github.com/container-storage-interface/spec v1.3.0

pkg/nfs/nfs.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const (
5151
)
5252

5353
var (
54-
version = "2.0.0"
54+
version = "3.0.0"
5555
)
5656

5757
func NewNFSdriver(nodeID, endpoint string, perm *uint32) *Driver {

test/sanity/run-test.sh

+7-2
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,13 @@ trap cleanup EXIT
2828

2929
function install_csi_sanity_bin {
3030
echo 'Installing CSI sanity test binary...'
31+
mkdir -p $GOPATH/src/github.com/kubernetes-csi
32+
pushd $GOPATH/src/github.com/kubernetes-csi
33+
export GO111MODULE=off
3134
git clone https://github.com/kubernetes-csi/csi-test.git -b v2.2.0
3235
pushd csi-test/cmd/csi-sanity
33-
make
36+
make install
37+
popd
3438
popd
3539
}
3640

@@ -39,6 +43,7 @@ function provision_nfs_server {
3943
apt-get update -y
4044
apt-get install -y nfs-common
4145
docker run -d --name nfs --privileged -p 2049:2049 -v $(pwd)/nfsshare:/nfsshare -e SHARED_DIRECTORY=/nfsshare itsthenetwork/nfs-server-alpine:latest
46+
sleep 10
4247
}
4348

4449
provision_nfs_server
@@ -53,5 +58,5 @@ fi
5358
bin/nfsplugin --endpoint "$endpoint" --nodeid "$nodeid" -v=5 &
5459

5560
echo 'Begin to run sanity test...'
56-
readonly CSI_SANITY_BIN='csi-test/cmd/csi-sanity/csi-sanity'
61+
readonly CSI_SANITY_BIN='csi-sanity'
5762
"$CSI_SANITY_BIN" --ginkgo.v --csi.testvolumeparameters="$(pwd)/test/sanity/params.yaml" --csi.endpoint="$endpoint" --ginkgo.skip="should not fail when requesting to create a volume with already existing name and same capacity|should fail when requesting to create a volume with already existing name and different capacity|should work|should fail when the requested volume does not exist"

vendor/modules.txt

+42
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ github.com/blang/semver
55
# github.com/cespare/xxhash/v2 v2.1.1
66
github.com/cespare/xxhash/v2
77
# github.com/container-storage-interface/spec v1.3.0
8+
## explicit
89
github.com/container-storage-interface/spec/lib/go/csi
910
# github.com/davecgh/go-spew v1.1.1
1011
github.com/davecgh/go-spew/spew
@@ -22,10 +23,12 @@ github.com/go-logr/logr
2223
github.com/gogo/protobuf/proto
2324
github.com/gogo/protobuf/sortkeys
2425
# github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
26+
## explicit
2527
github.com/golang/glog
2628
# github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7
2729
github.com/golang/groupcache/lru
2830
# github.com/golang/protobuf v1.4.2
31+
## explicit
2932
github.com/golang/protobuf/descriptor
3033
github.com/golang/protobuf/proto
3134
github.com/golang/protobuf/protoc-gen-go/descriptor
@@ -64,8 +67,10 @@ github.com/inconshreveable/mousetrap
6467
# github.com/json-iterator/go v1.1.10
6568
github.com/json-iterator/go
6669
# github.com/kubernetes-csi/csi-lib-utils v0.9.0
70+
## explicit
6771
github.com/kubernetes-csi/csi-lib-utils/protosanitizer
6872
# github.com/kubernetes-csi/external-snapshotter/v2 v2.0.0-20200617021606-4800ca72d403
73+
## explicit
6974
github.com/kubernetes-csi/external-snapshotter/v2/pkg/apis/volumesnapshot/v1beta1
7075
# github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369
7176
github.com/matttproud/golang_protobuf_extensions/pbutil
@@ -74,6 +79,7 @@ github.com/modern-go/concurrent
7479
# github.com/modern-go/reflect2 v1.0.1
7580
github.com/modern-go/reflect2
7681
# github.com/onsi/ginkgo v1.11.0
82+
## explicit
7783
github.com/onsi/ginkgo
7884
github.com/onsi/ginkgo/config
7985
github.com/onsi/ginkgo/internal/codelocation
@@ -93,6 +99,7 @@ github.com/onsi/ginkgo/reporters/stenographer/support/go-colorable
9399
github.com/onsi/ginkgo/reporters/stenographer/support/go-isatty
94100
github.com/onsi/ginkgo/types
95101
# github.com/onsi/gomega v1.7.1
102+
## explicit
96103
github.com/onsi/gomega
97104
github.com/onsi/gomega/format
98105
github.com/onsi/gomega/internal/assertion
@@ -108,6 +115,7 @@ github.com/onsi/gomega/types
108115
# github.com/opencontainers/go-digest v1.0.0-rc1
109116
github.com/opencontainers/go-digest
110117
# github.com/pborman/uuid v1.2.0
118+
## explicit
111119
github.com/pborman/uuid
112120
# github.com/pkg/errors v0.9.1
113121
github.com/pkg/errors
@@ -130,10 +138,12 @@ github.com/prometheus/procfs
130138
github.com/prometheus/procfs/internal/fs
131139
github.com/prometheus/procfs/internal/util
132140
# github.com/spf13/cobra v1.0.0
141+
## explicit
133142
github.com/spf13/cobra
134143
# github.com/spf13/pflag v1.0.5
135144
github.com/spf13/pflag
136145
# github.com/stretchr/testify v1.5.1
146+
## explicit
137147
github.com/stretchr/testify/assert
138148
# golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
139149
golang.org/x/crypto/blowfish
@@ -148,6 +158,7 @@ golang.org/x/crypto/ssh
148158
golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
149159
golang.org/x/crypto/ssh/terminal
150160
# golang.org/x/net v0.0.0-20200707034311-ab3426394381
161+
## explicit
151162
golang.org/x/net/context
152163
golang.org/x/net/context/ctxhttp
153164
golang.org/x/net/html
@@ -201,6 +212,7 @@ google.golang.org/appengine/urlfetch
201212
# google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013
202213
google.golang.org/genproto/googleapis/rpc/status
203214
# google.golang.org/grpc v1.29.0
215+
## explicit
204216
google.golang.org/grpc
205217
google.golang.org/grpc/attributes
206218
google.golang.org/grpc/backoff
@@ -241,6 +253,7 @@ google.golang.org/grpc/stats
241253
google.golang.org/grpc/status
242254
google.golang.org/grpc/tap
243255
# google.golang.org/protobuf v1.25.0
256+
## explicit
244257
google.golang.org/protobuf/encoding/prototext
245258
google.golang.org/protobuf/encoding/protowire
246259
google.golang.org/protobuf/internal/descfmt
@@ -287,6 +300,7 @@ gopkg.in/tomb.v1
287300
# gopkg.in/yaml.v2 v2.2.8
288301
gopkg.in/yaml.v2
289302
# k8s.io/api v0.19.0 => k8s.io/api v0.19.0
303+
## explicit
290304
k8s.io/api/admission/v1
291305
k8s.io/api/admission/v1beta1
292306
k8s.io/api/admissionregistration/v1
@@ -331,6 +345,7 @@ k8s.io/api/storage/v1
331345
k8s.io/api/storage/v1alpha1
332346
k8s.io/api/storage/v1beta1
333347
# k8s.io/apimachinery v0.19.0 => k8s.io/apimachinery v0.19.0
348+
## explicit
334349
k8s.io/apimachinery/pkg/api/equality
335350
k8s.io/apimachinery/pkg/api/errors
336351
k8s.io/apimachinery/pkg/api/meta
@@ -424,6 +439,7 @@ k8s.io/apiserver/pkg/util/feature
424439
k8s.io/apiserver/pkg/util/webhook
425440
k8s.io/apiserver/pkg/warning
426441
# k8s.io/client-go v0.19.0 => k8s.io/client-go v0.19.0
442+
## explicit
427443
k8s.io/client-go/discovery
428444
k8s.io/client-go/discovery/cached/memory
429445
k8s.io/client-go/dynamic
@@ -617,13 +633,15 @@ k8s.io/component-base/metrics/legacyregistry
617633
k8s.io/component-base/metrics/testutil
618634
k8s.io/component-base/version
619635
# k8s.io/klog/v2 v2.2.0
636+
## explicit
620637
k8s.io/klog/v2
621638
# k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6
622639
k8s.io/kube-openapi/pkg/util/proto
623640
# k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.19.0
624641
k8s.io/kubectl/pkg/scale
625642
k8s.io/kubectl/pkg/util/podutils
626643
# k8s.io/kubernetes v1.19.0
644+
## explicit
627645
k8s.io/kubernetes/pkg/api/legacyscheme
628646
k8s.io/kubernetes/pkg/api/service
629647
k8s.io/kubernetes/pkg/api/v1/pod
@@ -674,6 +692,7 @@ k8s.io/kubernetes/test/e2e/system
674692
k8s.io/kubernetes/test/utils
675693
k8s.io/kubernetes/test/utils/image
676694
# k8s.io/utils v0.0.0-20200729134348-d5654de09c73
695+
## explicit
677696
k8s.io/utils/buffer
678697
k8s.io/utils/exec
679698
k8s.io/utils/integer
@@ -691,3 +710,26 @@ sigs.k8s.io/apiserver-network-proxy/konnectivity-client/proto/client
691710
sigs.k8s.io/structured-merge-diff/v4/value
692711
# sigs.k8s.io/yaml v1.2.0
693712
sigs.k8s.io/yaml
713+
# k8s.io/api => k8s.io/api v0.19.0
714+
# k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.19.0
715+
# k8s.io/apimachinery => k8s.io/apimachinery v0.19.0
716+
# k8s.io/apiserver => k8s.io/apiserver v0.19.0
717+
# k8s.io/cli-runtime => k8s.io/cli-runtime v0.19.0
718+
# k8s.io/client-go => k8s.io/client-go v0.19.0
719+
# k8s.io/cloud-provider => k8s.io/cloud-provider v0.19.0
720+
# k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.19.0
721+
# k8s.io/code-generator => k8s.io/code-generator v0.19.0
722+
# k8s.io/component-base => k8s.io/component-base v0.19.0
723+
# k8s.io/cri-api => k8s.io/cri-api v0.19.0
724+
# k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.19.0
725+
# k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.19.0
726+
# k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.19.0
727+
# k8s.io/kube-proxy => k8s.io/kube-proxy v0.19.0
728+
# k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.19.0
729+
# k8s.io/kubectl => k8s.io/kubectl v0.19.0
730+
# k8s.io/kubelet => k8s.io/kubelet v0.19.0
731+
# k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.19.0
732+
# k8s.io/metrics => k8s.io/metrics v0.19.0
733+
# k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.19.0
734+
# k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.19.0
735+
# k8s.io/sample-controller => k8s.io/sample-controller v0.19.0

0 commit comments

Comments
 (0)