Support docker build log stream protocol
Support stream/aux/error & display nicely in ponos logs:
- quand
stream
est présent, simplement afficher le contenu destream
. C'est le cas nominal. - si
status
est présent:- si
id
est présent dansstatus
: afficherid
etstatus
(ce sont les étapes de build intermédiaires) - sinon afficher le
status
tel quel - on peut avoir
progressDetail
, il faudrait gérer le calcul de la progression en pourcentage (ca dépend de la verison du daemon docker)
- si
- si
error
est présent, afficher le contenu deerror
, dans un logger.error - si
aux
est présent, afficher le contenu deaux
viarepr
afin de supporter sa structure dynamique - sinon afficher un warning avec
unsupported docker log : repr(log)
- ca ne devrait jamais arriver (jusqu'à ce que l'api du daemon change...)
Une implementation possible, mais pour un vieux client (des détails ont pu changer): https://github.com/mozilla/task-boot/blob/master/taskboot/docker.py#L333
Edited by Bastien Abadie