summary refs log tree commit diff stats
path: root/tools/kochdocs.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tools/kochdocs.nim')
-rw-r--r--tools/kochdocs.nim9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/kochdocs.nim b/tools/kochdocs.nim
index 376f33ae5..fc53c1eea 100644
--- a/tools/kochdocs.nim
+++ b/tools/kochdocs.nim
@@ -38,6 +38,15 @@ proc exec*(cmd: string, errorcode: int = QuitFailure, additionalPath = "") =
   if execShellCmd(cmd) != 0: quit("FAILURE", errorcode)
   putEnv("PATH", prevPath)
 
+proc execFold*(desc, cmd: string, errorcode: int = QuitFailure, additionalPath = "") =
+  ## Execute shell command. Add log folding on Travis CI.
+  # https://github.com/travis-ci/travis-ci/issues/2285#issuecomment-42724719
+  if existsEnv("TRAVIS"):
+    echo "travis_fold:start:" & desc.replace(" ", "")
+  exec(cmd, errorcode, additionalPath)
+  if existsEnv("TRAVIS"):
+    echo "travis_fold:end:" & desc.replace(" ", "")
+
 proc execCleanPath*(cmd: string,
                    additionalPath = ""; errorcode: int = QuitFailure) =
   # simulate a poor man's virtual environment