@@ -36,25 +36,24 @@ import (
3636)
3737
3838var (
39- project = flag .String ("project" , "" , "Project to run tests in" )
40- serviceAccount = flag .String ("service-account" , "" , "Service account to bring up instance with" )
41- vmNamePrefix = flag .String ("vm-name-prefix" , "gce-pd-csi-e2e" , "VM name prefix" )
42- architecture = flag .String ("arch" , "amd64" , "Architecture pd csi driver build on" )
43- minCpuPlatform = flag .String ("min-cpu-platform" , "rome" , "Minimum CPU architecture" )
44- mwMinCpuPlatform = flag .String ("min-cpu-platform-mw" , "sapphirerapids" , "Minimum CPU architecture for multiwriter tests" )
45- zones = flag .String ("zones" , "us-east4-a,us-east4-c" , "Zones to run tests in. If there are multiple zones, separate each by comma" )
46- machineType = flag .String ("machine-type" , "n2d-standard-4" , "Type of machine to provision instance on" )
47- // Multi-writer is only supported on M3, C3, and N4
48- // https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms#hd-multi-writer
49- mwMachineType = flag .String ("mw-machine-type" , "c3-standard-4" , "Type of machine to provision instance for multiwriter tests" )
39+ project = flag .String ("project" , "" , "Project to run tests in" )
40+ serviceAccount = flag .String ("service-account" , "" , "Service account to bring up instance with" )
41+ vmNamePrefix = flag .String ("vm-name-prefix" , "gce-pd-csi-e2e" , "VM name prefix" )
42+ architecture = flag .String ("arch" , "amd64" , "Architecture pd csi driver build on" )
43+ minCpuPlatform = flag .String ("min-cpu-platform" , "rome" , "Minimum CPU architecture" )
44+ mwMinCpuPlatform = flag .String ("min-cpu-platform-mw" , "sapphirerapids" , "Minimum CPU architecture for multiwriter tests" )
45+ zones = flag .String ("zones" , "us-east4-a,us-east4-c" , "Zones to run tests in. If there are multiple zones, separate each by comma" )
46+ machineType = flag .String ("machine-type" , "n2d-standard-4" , "Type of machine to provision instance on" )
5047 imageURL = flag .String ("image-url" , "projects/ubuntu-os-cloud/global/images/family/ubuntu-minimal-2404-lts-amd64" , "OS image url to get image from" )
5148 runInProw = flag .Bool ("run-in-prow" , false , "If true, use a Boskos loaned project and special CI service accounts and ssh keys" )
5249 deleteInstances = flag .Bool ("delete-instances" , false , "Delete the instances after tests run" )
5350 cloudtopHost = flag .Bool ("cloudtop-host" , false , "The local host is cloudtop, a kind of googler machine with special requirements to access GCP" )
5451 extraDriverFlags = flag .String ("extra-driver-flags" , "" , "Extra flags to pass to the driver" )
5552 enableConfidentialCompute = flag .Bool ("enable-confidential-compute" , false , "Create VMs with confidential compute mode. This uses NVMe devices" )
56- hdMachineType = flag .String ("hyperdisk-machine-type" , "c3-standard-4" , "Type of machine to provision instance on" )
57- hdMinCpuPlatform = flag .String ("hyperdisk-min-cpu-platform" , "sapphirerapids" , "Minimum CPU architecture" )
53+ // Multi-writer is only supported on M3, C3, and N4
54+ // https://cloud.google.com/compute/docs/disks/sharing-disks-between-vms#hd-multi-writer
55+ hdMachineType = flag .String ("hyperdisk-machine-type" , "c3-standard-4" , "Type of machine to provision instance on" )
56+ hdMinCpuPlatform = flag .String ("hyperdisk-min-cpu-platform" , "sapphirerapids" , "Minimum CPU architecture" )
5857
5958 testContexts = []* remote.TestContext {}
6059 hyperdiskTestContexts = []* remote.TestContext {}
@@ -77,9 +76,9 @@ func TestE2E(t *testing.T) {
7776var _ = BeforeSuite (func () {
7877 var err error
7978 tcc := make (chan * remote.TestContext )
80- mwTcc := make (chan * remote.TestContext )
79+ hdtcc := make (chan * remote.TestContext )
8180 defer close (tcc )
82- defer close (mwTcc )
81+ defer close (hdtcc )
8382
8483 zones := strings .Split (* zones , "," )
8584
@@ -110,16 +109,17 @@ var _ = BeforeSuite(func() {
110109 for _ , zone := range zones {
111110 go func (curZone string ) {
112111 defer GinkgoRecover ()
113- tcc <- NewTestContext (curZone , * machineType , * minCpuPlatform )
114- mwTcc <- NewTestContext (curZone , * mwMachineType , * mwMinCpuPlatform )
112+ tcc <- NewDefaultTestContext (curZone )
113+ }(zone )
114+ go func (curZone string ) {
115+ defer GinkgoRecover ()
116+ hdtcc <- NewTestContext (curZone , * hdMinCpuPlatform , * hdMachineType )
115117 }(zone )
116118 }
117119
118120 for i := 0 ; i < len (zones ); i ++ {
119121 tc := <- tcc
120122 testContexts = append (testContexts , tc )
121- mwTc := <- mwTcc
122- multiWriterTestContexts = append (multiWriterTestContexts , mwTc )
123123 klog .Infof ("Added TestContext for node %s" , tc .Instance .GetName ())
124124 tc = <- hdtcc
125125 hyperdiskTestContexts = append (hyperdiskTestContexts , tc )
@@ -135,7 +135,7 @@ var _ = AfterSuite(func() {
135135 tc .Instance .DeleteInstance ()
136136 }
137137 }
138- for _ , mwTc := range multiWriterTestContexts {
138+ for _ , mwTc := range hyperdiskTestContexts {
139139 err := remote .TeardownDriverAndClient (mwTc )
140140 Expect (err ).To (BeNil (), "Multiwriter Teardown Driver and Client failed with error" )
141141 if * deleteInstances {
@@ -212,7 +212,7 @@ func getRandomTestContext() *remote.TestContext {
212212 return testContexts [rn ]
213213}
214214func getRandomMwTestContext () * remote.TestContext {
215- Expect (multiWriterTestContexts ).ToNot (BeEmpty ())
216- rn := rand .Intn (len (multiWriterTestContexts ))
217- return multiWriterTestContexts [rn ]
215+ Expect (hyperdiskTestContexts ).ToNot (BeEmpty ())
216+ rn := rand .Intn (len (hyperdiskTestContexts ))
217+ return hyperdiskTestContexts [rn ]
218218}
0 commit comments