1
0
mirror of https://github.com/moparisthebest/curl synced 2025-02-28 09:21:50 -05:00

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
parent 49b652dacc
commit 4ba6ba2d94
No known key found for this signature in database
GPG Key ID: 61E03CBED7BC859E

View File

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