@@ -76,6 +76,7 @@ docker.buildImage = function(project, tarPath, imageId, buildId, buildLogger, do
76
76
return Q . promise ( function ( resolve , reject ) {
77
77
dockerOptions = dockerOptions || { } ;
78
78
var tag = imageId + ( ( dockerOptions . dockerfile ) ? '-builder' : '' ) ;
79
+ var realBuildId = buildId ;
79
80
80
81
docker . client . buildImage ( tarPath , _ . extend ( { t : tag } , dockerOptions ) , function ( err , response ) {
81
82
if ( err ) {
@@ -105,6 +106,9 @@ docker.buildImage = function(project, tarPath, imageId, buildId, buildLogger, do
105
106
}
106
107
107
108
buildLogger . info ( '[%s] %s' , tag , result . stream || result . status ) ;
109
+ if ( result . stream && result . stream . indexOf ( 'Successfully built ' ) == 0 ) {
110
+ realBuildId = result . stream . split ( 'Successfully built ' ) [ 1 ] . replace ( '\n' , '' ) ;
111
+ }
108
112
} ) ;
109
113
110
114
response . on ( 'end' , function ( ) {
@@ -115,7 +119,7 @@ docker.buildImage = function(project, tarPath, imageId, buildId, buildLogger, do
115
119
return ;
116
120
}
117
121
118
- resolve ( ) ;
122
+ resolve ( realBuildId ) ;
119
123
} ) ;
120
124
} ) ;
121
125
} ) ;
@@ -128,10 +132,10 @@ docker.buildImage = function(project, tarPath, imageId, buildId, buildLogger, do
128
132
*/
129
133
docker . tag = function ( imageId , buildId , branch ) {
130
134
var deferred = Q . defer ( ) ;
131
- var image = docker . client . getImage ( imageId ) ;
135
+ var image = docker . client . getImage ( buildId ) ;
132
136
133
137
image . tag ( { repo : imageId , tag : branch } , function ( ) {
134
- deferred . resolve ( image ) ;
138
+ deferred . resolve ( docker . client . getImage ( imageId ) ) ;
135
139
} ) ;
136
140
137
141
return deferred . promise ;
0 commit comments