@@ -15,17 +15,17 @@ func getOverlayDir(pkgDir, deployOverlayName string) string {
15
15
return filepath .Join (pkgDir , "deploy" , "kubernetes" , "overlays" , deployOverlayName )
16
16
}
17
17
18
- func installDriver (platform , goPath , pkgDir , stagingImage , stagingVersion , deployOverlayName string , doDriverBuild bool ) error {
18
+ func installDriver (testParams * testParameters , stagingImage , deployOverlayName string , doDriverBuild bool ) error {
19
19
if doDriverBuild {
20
20
// Install kustomize
21
21
klog .Infof ("Installing kustomize" )
22
- out , err := exec .Command (filepath .Join (pkgDir , "deploy" , "kubernetes" , "install-kustomize.sh" )).CombinedOutput ()
22
+ out , err := exec .Command (filepath .Join (testParams . pkgDir , "deploy" , "kubernetes" , "install-kustomize.sh" )).CombinedOutput ()
23
23
if err != nil {
24
24
return fmt .Errorf ("failed to install kustomize: %s, err: %v" , out , err )
25
25
}
26
26
27
27
// Edit ci kustomization to use given image tag
28
- overlayDir := getOverlayDir (pkgDir , deployOverlayName )
28
+ overlayDir := getOverlayDir (testParams . pkgDir , deployOverlayName )
29
29
err = os .Chdir (overlayDir )
30
30
if err != nil {
31
31
return fmt .Errorf ("failed to change to overlay directory: %s, err: %v" , out , err )
@@ -34,21 +34,21 @@ func installDriver(platform, goPath, pkgDir, stagingImage, stagingVersion, deplo
34
34
// TODO (#138): in a local environment this is going to modify the actual kustomize files.
35
35
// maybe a copy should be made instead
36
36
out , err = exec .Command (
37
- filepath .Join (pkgDir , "bin" , "kustomize" ),
37
+ filepath .Join (testParams . pkgDir , "bin" , "kustomize" ),
38
38
"edit" ,
39
39
"set" ,
40
40
"image" ,
41
- fmt .Sprintf ("%s=%s:%s" , pdImagePlaceholder , stagingImage , stagingVersion )).CombinedOutput ()
41
+ fmt .Sprintf ("%s=%s:%s" , pdImagePlaceholder , stagingImage , testParams . stagingVersion )).CombinedOutput ()
42
42
if err != nil {
43
43
return fmt .Errorf ("failed to edit kustomize: %s, err: %v" , out , err )
44
44
}
45
- if platform == "windows" {
45
+ if testParams . platform == "windows" {
46
46
out , err = exec .Command (
47
- filepath .Join (pkgDir , "bin" , "kustomize" ),
47
+ filepath .Join (testParams . pkgDir , "bin" , "kustomize" ),
48
48
"edit" ,
49
49
"set" ,
50
50
"image" ,
51
- fmt .Sprintf ("%s-win=%s-win:%s" , pdImagePlaceholder , stagingImage , stagingVersion )).CombinedOutput ()
51
+ fmt .Sprintf ("%s-win=%s-win:%s" , pdImagePlaceholder , stagingImage , testParams . stagingVersion )).CombinedOutput ()
52
52
if err != nil {
53
53
return fmt .Errorf ("failed to edit kustomize: %s, err: %v" , out , err )
54
54
}
@@ -72,9 +72,9 @@ func installDriver(platform, goPath, pkgDir, stagingImage, stagingVersion, deplo
72
72
}
73
73
74
74
// deploy driver
75
- deployCmd := exec .Command (filepath .Join (pkgDir , "deploy" , "kubernetes" , "deploy-driver.sh" ), "--skip-sa-check" )
75
+ deployCmd := exec .Command (filepath .Join (testParams . pkgDir , "deploy" , "kubernetes" , "deploy-driver.sh" ), "--skip-sa-check" )
76
76
deployEnv = append (deployEnv ,
77
- fmt .Sprintf ("GOPATH=%s" , goPath ),
77
+ fmt .Sprintf ("GOPATH=%s" , testParams . goPath ),
78
78
fmt .Sprintf ("GCE_PD_DRIVER_VERSION=%s" , deployOverlayName ))
79
79
deployEnv = append (os .Environ (), deployEnv ... )
80
80
deployCmd .Env = deployEnv
@@ -83,14 +83,14 @@ func installDriver(platform, goPath, pkgDir, stagingImage, stagingVersion, deplo
83
83
return fmt .Errorf ("failed to deploy driver: %w" , err )
84
84
}
85
85
86
- waitScript := filepath .Join (pkgDir , "deploy" , "kubernetes" , "wait-for-driver.sh" )
86
+ waitScript := filepath .Join (testParams . pkgDir , "deploy" , "kubernetes" , "wait-for-driver.sh" )
87
87
waitCmd := exec .Command (waitScript )
88
88
waitCmd .Env = deployEnv
89
89
err = runCommand ("Waiting for driver to start" , waitCmd )
90
90
if err != nil {
91
91
return fmt .Errorf ("driver failed to come up: %w" , err )
92
92
}
93
- if platform == "windows" {
93
+ if testParams . platform == "windows" {
94
94
waitCmd = exec .Command (waitScript , "--windows" )
95
95
waitCmd .Env = deployEnv
96
96
err = runCommand ("Waiting for windows deployment to start" , waitCmd )
@@ -102,15 +102,15 @@ func installDriver(platform, goPath, pkgDir, stagingImage, stagingVersion, deplo
102
102
klog .Infof ("describe pods \n %s" , string (out ))
103
103
104
104
if err != nil {
105
- return fmt .Errorf ("failed to describe pods: %v " , err )
105
+ return fmt .Errorf ("failed to describe pods: %w " , err )
106
106
}
107
107
return nil
108
108
}
109
109
110
- func deleteDriver (goPath , pkgDir , deployOverlayName string ) error {
111
- deleteCmd := exec .Command (filepath .Join (pkgDir , "deploy" , "kubernetes" , "delete-driver.sh" ))
110
+ func deleteDriver (testParams * testParameters , deployOverlayName string ) error {
111
+ deleteCmd := exec .Command (filepath .Join (testParams . pkgDir , "deploy" , "kubernetes" , "delete-driver.sh" ))
112
112
deleteCmd .Env = append (os .Environ (),
113
- fmt .Sprintf ("GOPATH=%s" , goPath ),
113
+ fmt .Sprintf ("GOPATH=%s" , testParams . goPath ),
114
114
fmt .Sprintf ("GCE_PD_DRIVER_VERSION=%s" , deployOverlayName ),
115
115
)
116
116
err := runCommand ("Deleting driver" , deleteCmd )
0 commit comments