[xharness] Always build the test libraries before doing anything else. (#3601)

Fixes an issue where multiple projects would try to build the test libraries simultaneously.
This commit is contained in:
Rolf Bjarne Kvinge 2018-02-27 07:43:51 +01:00 коммит произвёл GitHub
Родитель 2a29834ba2
Коммит afb6c6cd62
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -874,6 +874,7 @@ namespace xharness
populating = false; populating = false;
}).Wait (); }).Wait ();
GenerateReport (); GenerateReport ();
BuildTestLibraries ();
if (!IsServerMode) { if (!IsServerMode) {
foreach (var task in Tasks) foreach (var task in Tasks)
tasks.Add (task.RunAsync ()); tasks.Add (task.RunAsync ());
@ -892,6 +893,11 @@ namespace xharness
get { return Harness.JenkinsConfiguration == "server"; } get { return Harness.JenkinsConfiguration == "server"; }
} }
void BuildTestLibraries ()
{
ProcessHelper.ExecuteCommandAsync ("make", $"all -j{Environment.ProcessorCount} -C {StringUtils.Quote (Path.Combine (Harness.RootDirectory, "test-libraries"))}", MainLog, TimeSpan.FromMinutes (1)).Wait ();
}
Task RunTestServer () Task RunTestServer ()
{ {
var server = new HttpListener (); var server = new HttpListener ();