diff options
Diffstat (limited to 'hadrian/appveyor.yml')
-rw-r--r-- | hadrian/appveyor.yml | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/hadrian/appveyor.yml b/hadrian/appveyor.yml new file mode 100644 index 0000000000..1a18abe975 --- /dev/null +++ b/hadrian/appveyor.yml @@ -0,0 +1,38 @@ +clone_folder: "c:\\new-hadrian" +environment: + global: + STACK_ROOT: "c:\\sr" + +cache: + - "c:\\sr -> appveyor.yml" + +install: + # Get Stack + - curl -ostack.zip -LsS --insecure https://www.stackage.org/stack/windows-x86_64 + - 7z x stack.zip stack.exe + + # Note: AppVeyor has already cloned Hadrian into c:\new-hadrian + # Fetch GHC sources into c:\ghc + - cd .. + - git clone --recursive git://git.haskell.org/ghc.git + # GHC comes with an older version of Hadrian, so we delete it + - rm -rf ghc\hadrian + # Copy new Hadrian into ./ghc/hadrian + - cp -r new-hadrian ghc\hadrian + + # Install Alex and Happy + - set PATH=C:\Users\appveyor\AppData\Roaming\local\bin;%PATH% + - ghc\hadrian\stack install --install-ghc alex happy > nul + + # Install all Hadrian and GHC build dependencies + - cd ghc\hadrian + - stack setup > nul + - appveyor-retry stack exec -- pacman -S autoconf automake-wrapper make patch python3 tar --noconfirm + +build_script: + # Build GHC + - cd .. + - hadrian\build -c -j --flavour=quickest --integer-simple --no-progress --progress-colour=never --profile=- + + # Test GHC binary + - _build\stage1\bin\ghc -e 1+2 |