git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Fixes running tests on Windows
commit2478704394dcf2542b8bad560d1815d52786f0ca authorGary Burgess <gary.burgess@gmail.com> dateTue 18 Aug 2015, 21:00 (11 years ago) parente8ccaec
3 files changed+12−4
tests/Main.hs+1 tests/common/TestsSetup.hs+8−4 tests/support/setup-win.cmd+3
tests/Main.hs+1
@@ -62,6 +62,7 @@ import System.Exit
6262import System.Process
6363import System.FilePath
6464import System.Directory
65+import qualified System.Info
6566import qualified System.FilePath.Glob as Glob
6667
6768import Text.Parsec (ParseError)
tests/common/TestsSetup.hs+8−4
@@ -23,6 +23,7 @@ import Control.Monad.Trans.Maybe
2323
2424import System.Process
2525import System.Directory
26+import System.Info
2627
2728findNodeProcess :: IO (Maybe String)
2829findNodeProcess = runMaybeT . msum $ map (MaybeT . findExecutable) names
@@ -33,9 +34,12 @@ fetchSupportCode :: IO ()
3334fetchSupportCode = do
3435 node <- fromMaybe (error "cannot find node executable") <$> findNodeProcess
3536 setCurrentDirectory "tests/support"
36− callProcess "npm" ["install"]
37− -- Sometimes we run as a root (e.g. in simple docker containers)
38− -- And we are non-interactive: https://github.com/bower/bower/issues/1162
39− callProcess "node_modules/.bin/bower" ["--allow-root", "install", "--config.interactive=false"]
37+ if System.Info.os == "mingw32"
38+ then callProcess "setup-win.cmd" []
39+ else do
40+ callProcess "npm" ["install"]
41+ -- Sometimes we run as a root (e.g. in simple docker containers)
42+ -- And we are non-interactive: https://github.com/bower/bower/issues/1162
43+ callProcess "node_modules/.bin/bower" ["--allow-root", "install", "--config.interactive=false"]
4044 callProcess node ["setup.js"]
4145 setCurrentDirectory "../.."
tests/support/setup-win.cmdnew file+3
@@ -0,0 +1,3 @@
1+@echo off
2+call npm install
3+call node_modules\.bin\bower install --config.interactive=false