@@ -66,6 +66,8 @@ import qualified System.FilePath.Glob as Glob
67import Text.Parsec (ParseError)
67import Text.Parsec (ParseError)
69modulesDir :: FilePath
71modulesDir :: FilePath
70modulesDir = ".test_modules" </> "node_modules"
72modulesDir = ".test_modules" </> "node_modules"
@@ -166,11 +168,6 @@ assertDoesNotCompile inputFiles foreigns = do
167 dropWhile isSpace >>> reverse >>> dropWhile isSpace >>> reverse
169 dropWhile isSpace >>> reverse >>> dropWhile isSpace >>> reverse
169−findNodeProcess :: IO (Maybe String)
170−findNodeProcess = runMaybeT . msum $ map (MaybeT . findExecutable) names
172− names = ["nodejs", "node"]
174main :: IO ()
171main :: IO ()
176 fetchSupportCode
173 fetchSupportCode
@@ -205,16 +202,6 @@ main = do
205 in putStrLn $ fp' ++ ": " ++ err
202 in putStrLn $ fp' ++ ": " ++ err
206 exitFailure
203 exitFailure
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 "../.."
218supportModules :: [String]
205supportModules :: [String]
219supportModules =
206supportModules =
220 [ "Control.Monad.Eff.Class"
207 [ "Control.Monad.Eff.Class"