57
57
)
58
58
59
59
const (
60
- pdImagePlaceholder = "gke.gcr.io/gcp-compute-persistent-disk-csi-driver"
61
- k8sBuildBinDir = "_output/dockerized/bin/linux/amd64"
62
- gkeTestClusterName = "gcp-pd-csi-driver-test-cluster"
60
+ pdImagePlaceholder = "gke.gcr.io/gcp-compute-persistent-disk-csi-driver"
61
+ k8sInDockerBuildBinDir = "_output/dockerized/bin/linux/amd64"
62
+ k8sOutOfDockerBuildBinDir = "_output/bin"
63
+ gkeTestClusterName = "gcp-pd-csi-driver-test-cluster"
63
64
)
64
65
65
66
func init () {
@@ -181,6 +182,7 @@ func handle() error {
181
182
k8sDir := filepath .Join (k8sParentDir , "kubernetes" )
182
183
testParentDir := generateUniqueTmpDir ()
183
184
testDir := filepath .Join (testParentDir , "kubernetes" )
185
+ k8sBuildBinDir := k8sInDockerBuildBinDir
184
186
defer removeDir (k8sParentDir )
185
187
defer removeDir (testParentDir )
186
188
@@ -214,6 +216,7 @@ func handle() error {
214
216
if err != nil {
215
217
return fmt .Errorf ("failed to build Gingko: %v" , err )
216
218
}
219
+ k8sBuildBinDir = k8sOutOfDockerBuildBinDir
217
220
} else {
218
221
testDir = k8sDir
219
222
}
@@ -269,12 +272,13 @@ func handle() error {
269
272
}
270
273
271
274
// Run the tests using the testDir kubernetes
275
+ fullK8sBuildBinPath := filepath .Join (testDir , k8sBuildBinDir )
272
276
if len (* storageClassFile ) != 0 {
273
- err = runCSITests (pkgDir , testDir , * testFocus , * storageClassFile , * gceZone )
277
+ err = runCSITests (pkgDir , fullK8sBuildBinPath , * testFocus , * storageClassFile , * gceZone )
274
278
} else if * migrationTest {
275
- err = runMigrationTests (pkgDir , testDir , * testFocus , * gceZone )
279
+ err = runMigrationTests (pkgDir , fullK8sBuildBinPath , * testFocus , * gceZone )
276
280
} else {
277
- return fmt .Errorf ("Did not run either CSI or Migration test" )
281
+ return fmt .Errorf ("did not run either CSI or Migration test" )
278
282
}
279
283
280
284
if err != nil {
@@ -297,21 +301,21 @@ func setEnvProject(project string) error {
297
301
return nil
298
302
}
299
303
300
- func runMigrationTests (pkgDir , k8sDir , testFocus , gceZone string ) error {
301
- return runTestsWithConfig (pkgDir , k8sDir , gceZone , testFocus , "-storage.migratedPlugins=kubernetes.io/gce-pd" )
304
+ func runMigrationTests (pkgDir , k8sBinDir , testFocus , gceZone string ) error {
305
+ return runTestsWithConfig (k8sBinDir , gceZone , testFocus , "-storage.migratedPlugins=kubernetes.io/gce-pd" )
302
306
}
303
307
304
- func runCSITests (pkgDir , k8sDir , testFocus , storageClassFile , gceZone string ) error {
308
+ func runCSITests (pkgDir , k8sBinDir , testFocus , storageClassFile , gceZone string ) error {
305
309
testDriverConfigFile , err := generateDriverConfigFile (pkgDir , storageClassFile )
306
310
if err != nil {
307
311
return err
308
312
}
309
313
testConfigArg := fmt .Sprintf ("-storage.testdriver=%s" , testDriverConfigFile )
310
- return runTestsWithConfig (pkgDir , k8sDir , gceZone , testFocus , testConfigArg )
314
+ return runTestsWithConfig (k8sBinDir , gceZone , testFocus , testConfigArg )
311
315
}
312
316
313
- func runTestsWithConfig (pkgDir , k8sDir , gceZone , testFocus , testConfigArg string ) error {
314
- err := os .Chdir (k8sDir )
317
+ func runTestsWithConfig (k8sBinDir , gceZone , testFocus , testConfigArg string ) error {
318
+ err := os .Chdir (k8sBinDir )
315
319
if err != nil {
316
320
return err
317
321
}
@@ -324,11 +328,11 @@ func runTestsWithConfig(pkgDir, k8sDir, gceZone, testFocus, testConfigArg string
324
328
325
329
testFocusArg := fmt .Sprintf ("-focus=%s" , testFocus )
326
330
327
- cmd := exec .Command (filepath . Join ( k8sBuildBinDir , " ginkgo") ,
331
+ cmd := exec .Command ("./ ginkgo" ,
328
332
"-p" ,
329
333
testFocusArg ,
330
334
"-skip=\\ [Disruptive\\ ]|\\ [Serial\\ ]|\\ [Feature:.+\\ ]" ,
331
- filepath . Join ( k8sBuildBinDir , "e2e.test" ) ,
335
+ "e2e.test" ,
332
336
"--" ,
333
337
reportArg ,
334
338
"-provider=gce" ,
0 commit comments