appveyor: show failed tests in log even if test is ignored

And print API response with newline only if there is one
This commit is contained in:
Marc Hoersken 2020-03-06 21:41:06 +01:00
Родитель 49b652dacc
Коммит 4ba6ba2d94
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 61E03CBED7BC859E
1 изменённых файлов: 7 добавлений и 6 удалений

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

@ -50,7 +50,7 @@ sub appveyor_create_test_result {
}
" \\
"$appveyor_baseurl/api/tests"`;
print $appveyor_result;
print "AppVeyor API result: $appveyor_result\n" if ($appveyor_result);
$APPVEYOR_TEST_NAMES{$testnum}=$testname;
}
@ -68,7 +68,7 @@ sub appveyor_update_test_result {
my $appveyor_category;
if($error == 2) {
$appveyor_outcome = 'Ignored';
$appveyor_category = 'Warning';
$appveyor_category = 'Error';
}
elsif($error < 0) {
$appveyor_outcome = 'NotRunnable';
@ -91,23 +91,24 @@ sub appveyor_update_test_result {
'testFramework': 'runtests.pl',
'fileName': 'tests/data/test$testnum',
'outcome': '$appveyor_outcome',
'durationMilliseconds': $appveyor_duration
'durationMilliseconds': $appveyor_duration,
'ErrorMessage': 'Test $testnum $appveyor_outcome'
}
" \\
"$appveyor_baseurl/api/tests"`;
print $appveyor_result;
print "AppVeyor API result: $appveyor_result\n" if ($appveyor_result);
if($appveyor_category eq 'Error') {
$appveyor_result=`curl --silent --noproxy "*" \\
--header "Content-Type: application/json" \\
--data "
{
'message': '$testname $appveyor_outcome',
'message': '$appveyor_outcome: $testname',
'category': '$appveyor_category',
'details': 'Test $testnum $appveyor_outcome'
}
" \\
"$appveyor_baseurl/api/build/messages"`;
print $appveyor_result;
print "AppVeyor API result: $appveyor_result\n" if ($appveyor_result);
}
}