Skip to content

Commit f61065e

Browse files
authored
Refactor docker runner: new logging system and fixed several bugs (#17542)
* Refactor docker runner, updated logging * More refactors * Refactor runner profile structure * Added platform config to docker runner * Fix tests * Create a logging remote loging context which differs to local * Add support for using profiles outside conan home * Fix issue when build profile is not present * Removed docker. prefix on runner config * Removed runner section from conf * Support for #17746 * Moved load configuration to class and fix typo * Remove error message print when docker fails
1 parent 2b9b4e4 commit f61065e

File tree

4 files changed

+323
-153
lines changed

4 files changed

+323
-153
lines changed

conan/api/output.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def write(self, data, fg=None, bg=None, newline=False):
175175

176176
return self
177177

178-
def _write_message(self, msg, fg=None, bg=None):
178+
def _write_message(self, msg, fg=None, bg=None, newline=True):
179179
if isinstance(msg, dict):
180180
# For traces we can receive a dict already, we try to transform then into more natural
181181
# text
@@ -195,8 +195,11 @@ def _write_message(self, msg, fg=None, bg=None):
195195
else:
196196
ret += "{}".format(msg)
197197

198+
if newline:
199+
ret = "%s\n" % ret
200+
198201
with self.lock:
199-
self.stream.write("{}\n".format(ret))
202+
self.stream.write(ret)
200203
self.stream.flush()
201204

202205
def trace(self, msg):

0 commit comments

Comments
 (0)