Update categories.nim
Fixed the tester from crashing when the babel package file is invalid.
This commit is contained in:
parent
13542572ab
commit
370f06d557
1 changed files with 26 additions and 19 deletions
|
|
@ -282,26 +282,33 @@ proc testBabelPackages(r: var TResults, cat: Category, filter: PackageFilter) =
|
||||||
echo("[Warning] - Cannot run babel tests: Babel update failed.")
|
echo("[Warning] - Cannot run babel tests: Babel update failed.")
|
||||||
return
|
return
|
||||||
|
|
||||||
for name, url in listPackages(filter):
|
let packageFileTest = makeTest("PackageFileParsed", "", cat)
|
||||||
var test = makeTest(name, "", cat)
|
try:
|
||||||
echo(url)
|
for name, url in listPackages(filter):
|
||||||
let
|
var test = makeTest(name, "", cat)
|
||||||
installProcess = startProcess(babelExe, "", ["install", "-y", name])
|
echo(url)
|
||||||
installStatus = waitForExitEx(installProcess)
|
let
|
||||||
installProcess.close
|
installProcess = startProcess(babelExe, "", ["install", "-y", name])
|
||||||
if installStatus != quitSuccess:
|
installStatus = waitForExitEx(installProcess)
|
||||||
r.addResult(test, "", "", reInstallFailed)
|
installProcess.close
|
||||||
continue
|
if installStatus != quitSuccess:
|
||||||
|
r.addResult(test, "", "", reInstallFailed)
|
||||||
|
continue
|
||||||
|
|
||||||
|
let
|
||||||
|
buildPath = getPackageDir(name)[0.. -3]
|
||||||
|
let
|
||||||
|
buildProcess = startProcess(babelExe, buildPath, ["build"])
|
||||||
|
buildStatus = waitForExitEx(buildProcess)
|
||||||
|
buildProcess.close
|
||||||
|
if buildStatus != quitSuccess:
|
||||||
|
r.addResult(test, "", "", reBuildFailed)
|
||||||
|
r.addResult(test, "", "", reSuccess)
|
||||||
|
r.addResult(packageFileTest, "", "", reSuccess)
|
||||||
|
except EJsonParsingError:
|
||||||
|
echo("[Warning] - Cannot run babel tests: Invalid package file.")
|
||||||
|
r.addResult(packageFileTest, "", "", reBuildFailed)
|
||||||
|
|
||||||
let
|
|
||||||
buildPath = getPackageDir(name)[0.. -3]
|
|
||||||
let
|
|
||||||
buildProcess = startProcess(babelExe, buildPath, ["build"])
|
|
||||||
buildStatus = waitForExitEx(buildProcess)
|
|
||||||
buildProcess.close
|
|
||||||
if buildStatus != quitSuccess:
|
|
||||||
r.addResult(test, "", "", reBuildFailed)
|
|
||||||
r.addResult(test, "", "", reSuccess)
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue