@@ -41,6 +41,7 @@ const (
41
41
reportDirEnv = "ARTIFACTS"
42
42
testWindowsEnvVar = "TEST_WINDOWS"
43
43
testWinServerVerEnvVar = "WINDOWS_SERVER_VERSION"
44
+ preInstallDriverEnvVar = "PRE_INSTALL_SMB_PROVISIONER"
44
45
defaultReportDir = "test/e2e"
45
46
testSmbSourceEnvVar = "TEST_SMB_SOURCE"
46
47
testSmbSecretNameEnvVar = "TEST_SMB_SECRET_NAME"
54
55
smbDriver * smb.Driver
55
56
isWindowsCluster = os .Getenv (testWindowsEnvVar ) != ""
56
57
winServerVer = os .Getenv (testWinServerVerEnvVar )
58
+ preInstallDriver = os .Getenv (preInstallDriverEnvVar ) == "true"
57
59
defaultStorageClassParameters = map [string ]string {
58
60
"source" : getSmbTestEnvVarValue (testSmbSourceEnvVar , defaultSmbSource ),
59
61
"csi.storage.k8s.io/provisioner-secret-name" : getSmbTestEnvVarValue (testSmbSecretNameEnvVar , defaultSmbSecretName ),
@@ -142,8 +144,9 @@ var _ = ginkgo.BeforeSuite(func() {
142
144
startLog : "create metrics service ..." ,
143
145
endLog : "metrics service created" ,
144
146
}
145
-
146
- execTestCmd ([]testCmd {installSMBProvisioner , e2eBootstrap , createMetricsSVC })
147
+ if ! preInstallDriver {
148
+ execTestCmd ([]testCmd {installSMBProvisioner , e2eBootstrap , createMetricsSVC })
149
+ }
147
150
148
151
nodeid := os .Getenv ("nodeid" )
149
152
options := smb.DriverOptions {
@@ -194,7 +197,9 @@ var _ = ginkgo.AfterSuite(func() {
194
197
startLog : "create example deployments" ,
195
198
endLog : "example deployments created" ,
196
199
}
197
- execTestCmd ([]testCmd {createExampleDeployment })
200
+ if ! preInstallDriver {
201
+ execTestCmd ([]testCmd {createExampleDeployment })
202
+ }
198
203
}
199
204
200
205
smbLog := testCmd {
@@ -209,7 +214,11 @@ var _ = ginkgo.AfterSuite(func() {
209
214
startLog : "Uninstalling SMB CSI Driver..." ,
210
215
endLog : "SMB Driver uninstalled" ,
211
216
}
212
- execTestCmd ([]testCmd {smbLog , e2eTeardown })
217
+ e2eTeardownCmds := []testCmd {smbLog }
218
+ if ! preInstallDriver {
219
+ e2eTeardownCmds = append (e2eTeardownCmds , e2eTeardown )
220
+ }
221
+ execTestCmd (e2eTeardownCmds )
213
222
214
223
// install/uninstall CSI Driver deployment scripts test
215
224
installDriver := testCmd {
@@ -224,7 +233,9 @@ var _ = ginkgo.AfterSuite(func() {
224
233
startLog : "===================uninstall CSI Driver deployment scripts test===================" ,
225
234
endLog : "===================================================" ,
226
235
}
227
- execTestCmd ([]testCmd {installDriver , uninstallDriver })
236
+ if ! preInstallDriver {
237
+ execTestCmd ([]testCmd {installDriver , uninstallDriver })
238
+ }
228
239
})
229
240
230
241
func TestE2E (t * testing.T ) {
0 commit comments