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 python tar --noconfirm build_script: # Build Hadrian and run internal Hadrian tests - build -c selftest # Build GHC - build -j -c --flavour=quickest --no-progress --progress-colour=never --profile=- # Test GHC binary - cd .. - inplace\bin\ghc-stage2 -e 1+2