fixes #8323 : avoid polluting git status after nim doc foo (#8415)

This commit is contained in:
Timothee Cour 2018-07-30 01:36:23 -07:00 • committed by Andreas Rumpf
commit 06571f5495

View file

@ -608,16 +608,18 @@ proc myProcess(context: PPassContext, n: PNode): PNode =
rod.storeNode(c.graph, c.module, result) rod.storeNode(c.graph, c.module, result)
proc testExamples(c: PContext) = proc testExamples(c: PContext) =
let outputDir = c.config.getNimcacheDir / "runnableExamples"
createDir(outputDir)
let inp = toFullPath(c.config, c.module.info) let inp = toFullPath(c.config, c.module.info)
let outp = inp.changeFileExt"" & "_examples.nim" let outp = outputDir / extractFilename(inp.changeFileExt"" & "_examples.nim")
let nimcache = outp.changeFileExt"" & "_nimcache" let nimcache = outp.changeFileExt"" & "_nimcache"
renderModule(c.runnableExamples, inp, outp) renderModule(c.runnableExamples, inp, outp, conf = c.config)
let backend = if isDefined(c.config, "js"): "js" let backend = if isDefined(c.config, "js"): "js"
elif isDefined(c.config, "cpp"): "cpp" elif isDefined(c.config, "cpp"): "cpp"
elif isDefined(c.config, "objc"): "objc" elif isDefined(c.config, "objc"): "objc"
else: "c" else: "c"
if os.execShellCmd(os.getAppFilename() & " " & backend & " --nimcache:" & nimcache & " -r " & outp) != 0: if os.execShellCmd(os.getAppFilename() & " " & backend & " --nimcache:" & nimcache & " -r " & outp) != 0:
quit "[Examples] failed" quit "[Examples] failed: see " & outp
else: else:
removeFile(outp) removeFile(outp)
removeFile(outp.changeFileExt(ExeExt)) removeFile(outp.changeFileExt(ExeExt))