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