@@ -127,7 +127,9 @@ func runRebuild(ctx context.Context, supervisorClient *supervisor.SupervisorClie
127
127
return err
128
128
}
129
129
130
- err = os .WriteFile (filepath .Join (tmpDir , "Dockerfile" ), []byte (baseimage ), 0644 )
130
+ tmpDockerfile := filepath .Join (tmpDir , "Dockerfile" )
131
+
132
+ err = os .WriteFile (tmpDockerfile , []byte (baseimage ), 0644 )
131
133
if err != nil {
132
134
fmt .Println ("Could not write the temporary Dockerfile" )
133
135
event .Set ("ErrorCode" , utils .RebuildErrorCode_DockerfileCannotWirte )
@@ -143,7 +145,7 @@ func runRebuild(ctx context.Context, supervisorClient *supervisor.SupervisorClie
143
145
144
146
tag := "gp-rebuild-temp-build"
145
147
146
- dockerCmd := exec .Command (dockerPath , "build" , "-t" , tag , "--progress=tty" , "." )
148
+ dockerCmd := exec .Command (dockerPath , "build" , "-f" , tmpDockerfile , "- t" , tag , "--progress=tty" , wsInfo . CheckoutLocation )
147
149
dockerCmd .Dir = tmpDir
148
150
dockerCmd .Stdout = os .Stdout
149
151
dockerCmd .Stderr = os .Stderr
@@ -183,26 +185,24 @@ func runRebuild(ctx context.Context, supervisorClient *supervisor.SupervisorClie
183
185
"--label" , "gp-rebuild=true" ,
184
186
"-it" ,
185
187
tag ,
186
- "bash " ,
188
+ "sh " ,
187
189
"-c" ,
188
- fmt .Sprintf ("echo '%s'; bash " , welcomeMessage ),
190
+ fmt .Sprintf ("echo '%s'; sh " , welcomeMessage ),
189
191
)
190
192
191
193
dockerRunCmd .Stdout = os .Stdout
192
194
dockerRunCmd .Stderr = os .Stderr
193
195
dockerRunCmd .Stdin = os .Stdin
194
196
195
- err = dockerRunCmd .Run ()
196
- if _ , ok := err .(* exec.ExitError ); ok {
197
- fmt .Println ("Docker Run Command Failed" )
198
- event .Set ("ErrorCode" , utils .RebuildErrorCode_DockerRunFailed )
199
- return err
200
- } else if err != nil {
197
+ err = dockerRunCmd .Start ()
198
+ if err != nil {
201
199
fmt .Println ("Docker error" )
202
200
event .Set ("ErrorCode" , utils .RebuildErrorCode_DockerErr )
203
201
return err
204
202
}
205
203
204
+ _ = dockerRunCmd .Wait ()
205
+
206
206
return nil
207
207
}
208
208
0 commit comments