make koch and tools work with nimPreviewSlimSystem (#20459)

This commit is contained in:
ringabout
2022-09-30 08:09:40 +08:00
committed by GitHub
parent 716d68cb24
commit 3e43ea3384
8 changed files with 28 additions and 4 deletions

View File

@@ -34,6 +34,9 @@ import std/[os, strutils, parseopt, osproc]
# If this fails with: `Error: cannot open file: std/os`, see
# https://github.com/nim-lang/Nim/pull/14291 for explanation + how to fix.
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
import tools / kochdocs
import tools / deps

View File

@@ -6,6 +6,9 @@ internal API for now, API subject to change
import std/[os, osproc, strutils, tempfiles]
when defined(nimPreviewSlimSystem):
import std/[assertions, syncio]
const commitHead* = "HEAD"
template retryCall*(maxRetry = 3, backoffDuration = 1.0, call: untyped): bool =

View File

@@ -0,0 +1,5 @@
discard """
action: compile
"""
include koch

1
tests/tools/config.nims Normal file
View File

@@ -0,0 +1 @@
--d:nimPreviewSlimSystem

View File

@@ -8,7 +8,9 @@ discard """
"""
## Authors: quantimnot, a-mr
import osproc, os, streams, unittest, strutils
import std/[osproc, os, streams, unittest, strutils]
import std/syncio
#=======
# setup

View File

@@ -1,6 +1,9 @@
import os, uri, strformat, strutils
import std/[os, uri, strformat, strutils]
import std/private/gitutils
when defined(nimPreviewSlimSystem):
import std/assertions
proc exec(cmd: string) =
echo "deps.cmd: " & cmd
let status = execShellCmd(cmd)

View File

@@ -12,7 +12,10 @@
# The second one is more portable, and less semantically correct. It only works
# when there's a backing C compiler available as well, preventing standalone
# compilation.
import os, strutils
import std/[os, strutils]
when defined(nimPreviewSlimSystem):
import std/syncio
when defined(openbsd) or defined(freebsd) or defined(netbsd):
const

View File

@@ -1,6 +1,10 @@
## Part of 'koch' responsible for the documentation generation.
import os, strutils, osproc, sets, pathnorm, sequtils
import std/[os, strutils, osproc, sets, pathnorm, sequtils]
when defined(nimPreviewSlimSystem):
import std/assertions
# XXX: Remove this feature check once the csources supports it.
when defined(nimHasCastPragmaBlocks):
import std/pegs