Skip to content
This repository has been archived by the owner on Oct 2, 2021. It is now read-only.

Commit

Permalink
upload test results to appveyor
Browse files Browse the repository at this point in the history
  • Loading branch information
malonecj committed Aug 21, 2015
1 parent 1ab2ea6 commit 02e07dc
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
4 changes: 3 additions & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@ test_script:
- npm --version
# run tests
- gulp test --release true
- ps: ./test/uploadResults.ps1
- gulp coveralls

# Don't actually build.

# Don't run MS build step
build: off

cache:
Expand Down
27 changes: 27 additions & 0 deletions test/uploadResults.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Upload results to AppVeyor one by one

$testsuites = [xml](get-content .\test\coverage\test-results.xml)

$anyFailures = $FALSE
foreach ($testsuite in $testsuites.testsuites.testsuite) {
write-host " $($testsuite.name)"
foreach ($testcase in $testsuite.testcase){
$failed = $testcase.failure
$time = $testsuite.time
if ($testcase.time) { $time = $testcase.time }
if ($failed) {
write-host "Failed $($testcase.name) $($testcase.failure.message)"
Add-AppveyorTest $testcase.name -Outcome Failed -FileName $testsuite.name -ErrorMessage $testcase.failure.message -Duration $time
}
else {
write-host "Passed $($testcase.name)"
Add-AppveyorTest $testcase.name -Outcome Passed -FileName $testsuite.name -Duration $time
}

}
}

if ($anyFailures -eq $TRUE){
write-host "Failing build as there are broken tests"
$host.SetShouldExit(1)
}

0 comments on commit 02e07dc

Please sign in to comment.