@@ -66,6 +66,8 @@ import qualified System.FilePath.Glob as Glob
6666
6767import Text.Parsec (ParseError)
6868
69+import TestsSetup
70+
6971modulesDir :: FilePath
7072modulesDir = ".test_modules" </> "node_modules"
7173
@@ -166,11 +168,6 @@ assertDoesNotCompile inputFiles foreigns = do
166168 trim =
167169 dropWhile isSpace >>> reverse >>> dropWhile isSpace >>> reverse
168170
169−findNodeProcess :: IO (Maybe String)
170−findNodeProcess = runMaybeT . msum $ map (MaybeT . findExecutable) names
171− where
172− names = ["nodejs", "node"]
173−
174171main :: IO ()
175172main = do
176173 fetchSupportCode
@@ -205,16 +202,6 @@ main = do
205202 in putStrLn $ fp' ++ ": " ++ err
206203 exitFailure
207204
208−fetchSupportCode :: IO ()
209−fetchSupportCode = do
210− setCurrentDirectory "tests/support"
211− callProcess "npm" ["install"]
212− -- Sometimes we run as a root (e.g. in simple docker containers)
213− -- And we are non-interactive: https://github.com/bower/bower/issues/1162
214− callProcess "node_modules/.bin/bower" ["--allow-root", "install", "--config.interactive=false"]
215− callProcess "node" ["setup.js"]
216− setCurrentDirectory "../.."
217−
218205supportModules :: [String]
219206supportModules =
220207 [ "Control.Monad.Eff.Class"