Print error summary in Travis CI (#10474)

This commit is contained in:
Federico Ceratto 2019-01-28 16:32:30 +00:00 • committed by Andreas Rumpf
commit cf323104fc
2 changed files with 28 additions and 0 deletions

24
tools/ci_testresults.nim Normal file
View file

@ -0,0 +1,24 @@
## Print summary of failed tests for CI
import os, json, sets, strformat
const skip = toSet(["reDisabled", "reIgnored", "reSuccess", "reJoined"])
when isMainModule:
for fn in walkFiles("testresults/*.json"):
let entries = fn.readFile().parseJson()
for j in entries:
let res = j["result"].getStr()
if skip.contains(res):
continue
echo fmt """
Category: {j["category"].getStr()}
Name: {j["name"].getStr()}
Action: {j["action"].getStr()}
Result: {res}
-------- Expected -------
{j["expected"].getStr()}
--------- Given --------
{j["given"].getStr()}
-------------------------
"""