[xharness] Create a timestamped log directory instead of timestamping every file inside it. (#5192)

Only for server mode right now, since otherwise it would break links for CI builds.
This commit is contained in:
Rolf Bjarne Kvinge 2018-11-28 11:59:01 +01:00 коммит произвёл GitHub
Родитель 34c1d38917
Коммит 170711596d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -40,9 +40,15 @@ namespace xharness
public Log SimulatorLoadLog;
public Log DeviceLoadLog;
string log_directory;
public string LogDirectory {
get {
return Path.Combine (Harness.JENKINS_RESULTS_DIRECTORY, "tests");
if (string.IsNullOrEmpty (log_directory)) {
log_directory = Path.Combine (Harness.JENKINS_RESULTS_DIRECTORY, "tests");
if (IsServerMode)
log_directory = Path.Combine (log_directory, Harness.Timestamp);
}
return log_directory;
}
}
@ -1356,7 +1362,7 @@ namespace xharness
try {
lock (report_lock) {
var report = Path.Combine (LogDirectory, IsServerMode ? $"index-{Harness.Timestamp}.html" : "index.html");
var report = Path.Combine (LogDirectory, "index.html");
using (var stream = new MemoryStream ()) {
MemoryStream markdown_summary = null;
StreamWriter markdown_writer = null;