@@ -266,18 +266,25 @@ def push(self, platform: Platform, no_cache: bool = False, dirty_push: bool = Fa
266
266
267
267
tag = self .get_build_tag (self .branch , platform )
268
268
269
- print ("Push {}" .format (tag ))
269
+ print ()
270
+ print ("=" * 80 )
271
+ print ("Pushing {}" .format (tag ))
272
+ print ("=" * 80 )
273
+
274
+ sys .stdout .flush ()
270
275
271
276
cmd = "docker push {}" .format (tag )
277
+ print ("\033 [1m$ %s\033 [0m" .format (cmd ), flush = True )
272
278
output = execute (cmd )
273
- self . _logger . debug ( "$ %s \n %s" , cmd , output )
279
+ print ( "%s" % output . rstrip (), flush = True )
274
280
last_line = output .splitlines ()[- 1 ]
275
281
p = re .compile (r"^(.*): digest: (.*) size: (\d+)$" )
276
282
m = p .match (last_line )
277
283
assert m
278
284
assert m .group (1 ) in tag
279
285
280
286
new_manifest = "{}/{}@{}" .format (self .group , self .name , m .group (2 ))
287
+ print ("New manifest: %s" % new_manifest , flush = True )
281
288
282
289
# append to manifest list
283
290
os .environ ["DOCKER_CLI_EXPERIMENTAL" ] = "enabled"
@@ -293,22 +300,28 @@ def push(self, platform: Platform, no_cache: bool = False, dirty_push: bool = Fa
293
300
tags .append ("{}@{}" .format (repo , m .digest ))
294
301
tags = " " .join (tags )
295
302
cmd = f"docker manifest create { t0 } { new_manifest } "
303
+
296
304
if len (tags ) > 0 :
297
305
cmd += " " + tags
298
- output = execute (cmd )
299
- self ._logger .debug ("$ %s\n %s" , cmd , output )
306
+ print ("\033 [1m$ %s\033 [0m" .format (cmd ), flush = True )
307
+ if os .system (cmd ) != 0 :
308
+ raise Exception ("Failed to create manifest" )
300
309
301
310
cmd = f"docker manifest push -p { t0 } "
302
- output = execute (cmd )
303
- self ._logger .debug ("$ %s\n %s" , cmd , output )
311
+ print ("\033 [1m$ %s\033 [0m" .format (cmd ), flush = True )
312
+ if os .system (cmd ) != 0 :
313
+ raise Exception ("Failed to push manifest" )
314
+
304
315
else :
305
316
cmd = f"docker manifest create { t0 } { new_manifest } "
306
- output = execute (cmd )
307
- self ._logger .debug ("$ %s\n %s" , cmd , output )
317
+ print ("\033 [1m$ %s\033 [0m" .format (cmd ), flush = True )
318
+ if os .system (cmd ) != 0 :
319
+ raise Exception ("Failed to create manifest" )
308
320
309
321
cmd = f"docker manifest push -p { t0 } "
310
- output = execute (cmd )
311
- self ._logger .debug ("$ %s\n %s" , cmd , output )
322
+ print ("\033 [1m$ %s\033 [0m" .format (cmd ), flush = True )
323
+ if os .system (cmd ) != 0 :
324
+ raise Exception ("Failed to push manifest" )
312
325
313
326
def __repr__ (self ):
314
327
return "<Image name=%r tag=%r branch=%r>" % (self .name , self .tag , self .branch )
0 commit comments