@@ -118,11 +118,14 @@ func (p DockerRuntimeProvider) Destroy(testName string, dir string) error {
118118 log .Printf ("[%s] Dump docker container logs:%s" , testName , * p .runtime .containerID )
119119 logCmd := exec .Command ("docker" , "logs" , * p .runtime .containerID )
120120
121- logs , err := logCmd .Output ()
121+ logs , err := logCmd .CombinedOutput ()
122122 if err != nil {
123123 log .Printf ("Failed to get logs: %s" , err )
124- } else {
125124 println ("output: " + string (logs ))
125+ } else {
126+ for _ , line := range strings .Split (string (logs ), "\n " ) {
127+ log .Printf ("[%s] logs: %s" , testName , line )
128+ }
126129 }
127130 }
128131
@@ -166,17 +169,20 @@ func (p DockerRuntimeProvider) Exec(testName string, command string, args ...str
166169 if err != nil {
167170 return nil , err
168171 }
172+ stdErrSlurp , _ := ioutil .ReadAll (stderr )
173+ if err != nil {
174+ return nil , err
175+ }
169176
170177 if err := cmd .Wait (); err != nil {
171178 output := strings .TrimSpace (string (stdOutSlurp ))
172179 if len (output ) > 0 {
173- log .Printf ("[%s] %s" , testName , output )
180+ log .Printf ("[%s] exec: %s" , testName , output )
174181 }
175182
176- stdErrSlurp , _ := ioutil .ReadAll (stderr )
177183 errOutput := strings .TrimSpace (string (stdErrSlurp ))
178184 if len (errOutput ) > 0 {
179- log .Printf ("[%s] %s" , testName , errOutput )
185+ log .Printf ("[%s] exec: %s" , testName , errOutput )
180186 }
181187 return nil , fmt .Errorf ("command [%s %s] failed: %s" , "docker" , strings .Join (append (cmdArgs , args ... ), " " ), err )
182188 }
0 commit comments