39
39
kubeVersion = flag .String ("kube-version" , "master" , "version of Kubernetes to download and use" )
40
40
kubeFeatureGates = flag .String ("kube-feature-gates" , "" , "feature gates to set on new kubernetes cluster" )
41
41
localK8sDir = flag .String ("local-k8s-dir" , "" , "local kubernetes/kubernetes directory to run e2e tests from" )
42
- deploymentStrat = flag .String ("deployment-strategy" , "gce" , "choose between deploying on gce or gke" )
43
- gkeClusterVer = flag .String ("gke-cluster-version" , "latest" , "version of Kubernetes master and node for gke" )
44
42
45
43
// Test infrastructure flags
46
44
boskosResourceType = flag .String ("boskos-resource-type" , "gce-project" , "name of the boskos resource type to reserve" )
61
59
const (
62
60
pdImagePlaceholder = "gke.gcr.io/gcp-compute-persistent-disk-csi-driver"
63
61
k8sBuildBinDir = "_output/dockerized/bin/linux/amd64"
64
- gkeTestClusterName = "gcp-pd-csi-driver-test-cluster"
65
62
)
66
63
67
64
func init () {
@@ -102,10 +99,6 @@ func main() {
102
99
glog .Fatalf ("gce-zone is a required flag" )
103
100
}
104
101
105
- if * deploymentStrat == "gke" && * migrationTest {
106
- glog .Fatalf ("Cannot set deployment strategy to 'gke' for migration tests." )
107
- }
108
-
109
102
err := handle ()
110
103
if err != nil {
111
104
glog .Fatalf ("Failed to run integration test: %v" , err )
@@ -203,38 +196,17 @@ func handle() error {
203
196
glog .V (4 ).Infof ("Set Kubernetes feature gates: %v" , * kubeFeatureGates )
204
197
}
205
198
206
- switch * deploymentStrat {
207
- case "gce" :
208
- err = clusterUpGCE (k8sDir , * gceZone )
209
- if err != nil {
210
- return fmt .Errorf ("failed to cluster up: %v" , err )
211
- }
212
- case "gke" :
213
- err = clusterUpGKE (* gceZone )
214
- if err != nil {
215
- return fmt .Errorf ("failed to cluster up: %v" , err )
216
- }
217
- default :
218
- return fmt .Errorf ("deployment-strategy must be set to 'gce' or 'gke', but is: %s" , * deploymentStrat )
199
+ err = clusterUp (k8sDir , * gceZone )
200
+ if err != nil {
201
+ return fmt .Errorf ("failed to cluster up: %v" , err )
219
202
}
220
-
221
203
}
222
204
223
205
if * teardownCluster {
224
206
defer func () {
225
- switch * deploymentStrat {
226
- case "gce" :
227
- err := clusterDownGCE (k8sDir )
228
- if err != nil {
229
- glog .Errorf ("failed to cluster down: %v" , err )
230
- }
231
- case "gke" :
232
- err := clusterDownGKE (* gceZone )
233
- if err != nil {
234
- glog .Errorf ("failed to cluster down: %v" , err )
235
- }
236
- default :
237
- glog .Errorf ("deployment-strategy must be set to 'gce' or 'gke', but is: %s" , * deploymentStrat )
207
+ err := clusterDown (k8sDir )
208
+ if err != nil {
209
+ glog .Errorf ("failed to cluster down: %v" , err )
238
210
}
239
211
}()
240
212
}
@@ -350,21 +322,11 @@ func runCommand(action string, cmd *exec.Cmd) error {
350
322
return nil
351
323
}
352
324
353
- func clusterDownGCE (k8sDir string ) error {
325
+ func clusterDown (k8sDir string ) error {
354
326
cmd := exec .Command (filepath .Join (k8sDir , "hack" , "e2e-internal" , "e2e-down.sh" ))
355
- err := runCommand ("Bringing Down E2E Cluster on GCE" , cmd )
356
- if err != nil {
357
- return fmt .Errorf ("failed to bring down kubernetes e2e cluster on gce: %v" , err )
358
- }
359
- return nil
360
- }
361
-
362
- func clusterDownGKE (gceZone string ) error {
363
- cmd := exec .Command ("gcloud" , "container" , "clusters" , "delete" , gkeTestClusterName ,
364
- "--zone" , gceZone , "--quiet" )
365
- err := runCommand ("Bringing Down E2E Cluster on GKE" , cmd )
327
+ err := runCommand ("Bringing Down E2E Cluster" , cmd )
366
328
if err != nil {
367
- return fmt .Errorf ("failed to bring down kubernetes e2e cluster on gke : %v" , err )
329
+ return fmt .Errorf ("failed to bring down kubernetes e2e cluster: %v" , err )
368
330
}
369
331
return nil
370
332
}
@@ -378,38 +340,15 @@ func buildKubernetes(k8sDir string) error {
378
340
return nil
379
341
}
380
342
381
- func clusterUpGCE (k8sDir , gceZone string ) error {
343
+ func clusterUp (k8sDir , gceZone string ) error {
382
344
err := os .Setenv ("KUBE_GCE_ZONE" , gceZone )
383
345
if err != nil {
384
346
return err
385
347
}
386
348
cmd := exec .Command (filepath .Join (k8sDir , "hack" , "e2e-internal" , "e2e-up.sh" ))
387
- err = runCommand ("Starting E2E Cluster on GCE" , cmd )
388
- if err != nil {
389
- return fmt .Errorf ("failed to bring up kubernetes e2e cluster on gce: %v" , err )
390
- }
391
-
392
- return nil
393
- }
394
-
395
- func clusterUpGKE (gceZone string ) error {
396
- out , err := exec .Command ("gcloud" , "container" , "clusters" , "list" , "--zone" , gceZone ,
397
- "--filter" , fmt .Sprintf ("name=%s" , gkeTestClusterName )).CombinedOutput ()
398
- if err != nil {
399
- return fmt .Errorf ("failed to check for previous test cluster: %v %s" , err , out )
400
- }
401
- if len (out ) > 0 {
402
- glog .Infof ("Detected previous cluster %s. Deleting so a new one can be created..." , gkeTestClusterName )
403
- err = clusterDownGKE (gceZone )
404
- if err != nil {
405
- return err
406
- }
407
- }
408
- cmd := exec .Command ("gcloud" , "container" , "clusters" , "create" , gkeTestClusterName ,
409
- "--zone" , gceZone , "--cluster-version" , * gkeClusterVer , "--quiet" )
410
- err = runCommand ("Staring E2E Cluster on GKE" , cmd )
349
+ err = runCommand ("Starting E2E Cluster" , cmd )
411
350
if err != nil {
412
- return fmt .Errorf ("failed to bring up kubernetes e2e cluster on gke : %v" , err )
351
+ return fmt .Errorf ("failed to bring up kubernetes e2e cluster: %v" , err )
413
352
}
414
353
415
354
return nil
0 commit comments