@@ -93,7 +93,10 @@ configvar CSI_PROW_GO_VERSION_KIND "${CSI_PROW_GO_VERSION_BUILD}" "Go version fo
93
93
configvar CSI_PROW_GO_VERSION_GINKGO " ${CSI_PROW_GO_VERSION_BUILD} " " Go version for building ginkgo" # depends on CSI_PROW_GINKGO_VERSION below
94
94
95
95
# ginkgo test runner version to use. If the pre-installed version is
96
- # different, the desired version is built from source.
96
+ # different, the desired version is built from source. For Kubernetes,
97
+ # the version built via "make WHAT=vendor/github.com/onsi/ginkgo/ginkgo" is
98
+ # used, which is guaranteed to match what the Kubernetes e2e.test binary
99
+ # needs.
97
100
configvar CSI_PROW_GINKGO_VERSION v1.7.0 " Ginkgo"
98
101
99
102
# Ginkgo runs the E2E test in parallel. The default is based on the number
@@ -440,6 +443,10 @@ install_kind () {
440
443
441
444
# Ensure that we have the desired version of the ginkgo test runner.
442
445
install_ginkgo () {
446
+ if [ -e " ${CSI_PROW_BIN} /ginkgo" ]; then
447
+ return
448
+ fi
449
+
443
450
# CSI_PROW_GINKGO_VERSION contains the tag with v prefix, the command line output does not.
444
451
if [ " v$( ginkgo version 2> /dev/null | sed -e ' s/.* //' ) " = " ${CSI_PROW_GINKGO_VERSION} " ]; then
445
452
return
@@ -943,7 +950,9 @@ install_e2e () {
943
950
patch_kubernetes " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} " " ${CSI_PROW_WORK} " &&
944
951
go_version=" ${CSI_PROW_GO_VERSION_E2E:- $(go_version_for_kubernetes " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} " " ${CSI_PROW_E2E_VERSION} " )} " &&
945
952
run_with_go " $go_version " make WHAT=test/e2e/e2e.test " -C${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} " &&
946
- ln -s " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} /_output/bin/e2e.test" " ${CSI_PROW_WORK} "
953
+ ln -s " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} /_output/bin/e2e.test" " ${CSI_PROW_WORK} " &&
954
+ run_with_go " $go_version " make WHAT=vendor/github.com/onsi/ginkgo/ginkgo " -C${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} " &&
955
+ ln -s " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} /_output/bin/ginkgo" " ${CSI_PROW_BIN} "
947
956
else
948
957
run_with_go " ${CSI_PROW_GO_VERSION_E2E} " go test -c -o " ${CSI_PROW_WORK} /e2e.test" " ${CSI_PROW_E2E_IMPORT_PATH} /test/e2e"
949
958
fi
0 commit comments