summary refs log tree commit diff stats
path: root/koch.nim
diff options
context:
space:
mode:
authorFederico Ceratto <federico.ceratto@gmail.com>2019-01-22 14:50:50 +0000
committerAndreas Rumpf <rumpf_a@web.de>2019-01-22 15:50:50 +0100
commit54fecdb8dfa8a5721cb95b63cc8716283ee754d9 (patch)
tree0aa92a7de0337b874101a45df3660688a0831f3f /koch.nim
parenta6a014a85982f5eba70862740ca28456b894c554 (diff)
downloadNim-54fecdb8dfa8a5721cb95b63cc8716283ee754d9.tar.gz
Enable log folding in Travis CI (#10414)
Prevent log truncation in browsers
Diffstat (limited to 'koch.nim')
-rw-r--r--koch.nim25
1 files changed, 14 insertions, 11 deletions
diff --git a/koch.nim b/koch.nim
index f70cf2142..d21c5240e 100644
--- a/koch.nim
+++ b/koch.nim
@@ -80,6 +80,9 @@ let kochExe* = when isMainModule: os.getAppFilename() # always correct when koch
 proc kochExec*(cmd: string) =
   exec kochExe.quoteShell & " " & cmd
 
+proc kochExecFold*(desc, cmd: string) =
+  execFold(desc, kochExe.quoteShell & " " & cmd)
+
 template withDir(dir, body) =
   let old = getCurrentDir()
   try:
@@ -453,11 +456,11 @@ proc runCI(cmd: string) =
   # note(@araq): Do not replace these commands with direct calls (eg boot())
   # as that would weaken our testing efforts.
   when defined(posix): # appveyor (on windows) didn't run this
-    kochExec "boot"
-  kochExec "boot -d:release"
+    kochExecFold("Boot", "boot")
+  kochExecFold("Boot in release mode", "boot -d:release")
 
   ## build nimble early on to enable remainder to depend on it if needed
-  kochExec "nimble"
+  kochExecFold("Build Nimble", "nimble")
 
   when false:
     for pkg in "zip opengl sdl1 jester@#head niminst".split:
@@ -466,23 +469,23 @@ proc runCI(cmd: string) =
   buildTools() # altenatively, kochExec "tools --toolsNoNimble"
 
   ## run tests
-  exec "nim e tests/test_nimscript.nims"
+  execFold("Test nimscript", "nim e tests/test_nimscript.nims")
   when defined(windows):
     # note: will be over-written below
-    exec "nim c -d:nimCoroutines --os:genode -d:posix --compileOnly testament/tester"
+    execFold("Compile tester", "nim c -d:nimCoroutines --os:genode -d:posix --compileOnly testament/tester")
 
   # main bottleneck here
-  exec "nim c -r -d:nimCoroutines testament/tester --pedantic all -d:nimCoroutines"
+  execFold("Run tester", "nim c -r -d:nimCoroutines testament/tester --pedantic all -d:nimCoroutines")
 
-  exec "nim c -r nimdoc/tester"
-  exec "nim c -r nimpretty/tester.nim"
+  execFold("Run nimdoc tests", "nim c -r nimdoc/tester")
+  execFold("Run nimpretty tests", "nim c -r nimpretty/tester.nim")
   when defined(posix):
-    exec "nim c -r nimsuggest/tester"
+    execFold("Run nimsuggest tests", "nim c -r nimsuggest/tester")
 
   ## remaining actions
   when defined(posix):
-    kochExec "docs --git.commit:devel"
-    kochExec "csource"
+    kochExecFold("Docs", "docs --git.commit:devel")
+    kochExecFold("C sources", "csource")
   elif defined(windows):
     when false:
       kochExec "csource"