@@ -93,7 +93,10 @@ configvar CSI_PROW_GO_VERSION_KIND "${CSI_PROW_GO_VERSION_BUILD}" "Go version fo
9393configvar CSI_PROW_GO_VERSION_GINKGO " ${CSI_PROW_GO_VERSION_BUILD} " " Go version for building ginkgo" # depends on CSI_PROW_GINKGO_VERSION below
9494
9595# 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.
97100configvar CSI_PROW_GINKGO_VERSION v1.7.0 " Ginkgo"
98101
99102# Ginkgo runs the E2E test in parallel. The default is based on the number
@@ -440,6 +443,10 @@ install_kind () {
440443
441444# Ensure that we have the desired version of the ginkgo test runner.
442445install_ginkgo () {
446+ if [ -e " ${CSI_PROW_BIN} /ginkgo" ]; then
447+ return
448+ fi
449+
443450 # CSI_PROW_GINKGO_VERSION contains the tag with v prefix, the command line output does not.
444451 if [ " v$( ginkgo version 2> /dev/null | sed -e ' s/.* //' ) " = " ${CSI_PROW_GINKGO_VERSION} " ]; then
445452 return
@@ -943,7 +950,9 @@ install_e2e () {
943950 patch_kubernetes " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} " " ${CSI_PROW_WORK} " &&
944951 go_version=" ${CSI_PROW_GO_VERSION_E2E:- $(go_version_for_kubernetes " ${GOPATH} /src/${CSI_PROW_E2E_IMPORT_PATH} " " ${CSI_PROW_E2E_VERSION} " )} " &&
945952 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} "
947956 else
948957 run_with_go " ${CSI_PROW_GO_VERSION_E2E} " go test -c -o " ${CSI_PROW_WORK} /e2e.test" " ${CSI_PROW_E2E_IMPORT_PATH} /test/e2e"
949958 fi
0 commit comments