summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>2017-10-27 14:28:43 +0100
committerMateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>2017-11-07 10:22:15 +0000
commitb0cabc93edff61ba4d9de823171e49e851a1ff17 (patch)
treeec0b663c332d83d22d4ff3d1a44316babc927b08
parent7d6fa329994303a9b647ace58a1959d847bb466c (diff)
downloadhaskell-b0cabc93edff61ba4d9de823171e49e851a1ff17.tar.gz
Set up AppVeyor, Windows CI.
-rw-r--r--appveyor.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000000..8ded95daa8
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,43 @@
+version: "{build}"
+
+build:
+ verbosity: normal
+
+environment:
+ matrix:
+ - COMPILER: msys2
+ PLATFORM: x64
+ MSYS2_ARCH: x86_64
+ MSYS2_DIR: msys64
+ MSYSTEM: MINGW64
+ BIT: 64
+
+os: Visual Studio 2015
+deploy: off
+
+install:
+ - cmd: |
+ SET "PATH=C:\%MSYS2_DIR%\%MSYSTEM%\bin;C:\%MSYS2_DIR%\usr\bin;%PATH%"
+ bash -lc "pacman --noconfirm -Syuu"
+ bash -lc "pacman --noconfirm -S --needed git tar bsdtar binutils autoconf make xz curl libtool automake python python2 p7zip patch mingw-w64-$(uname -m)-gcc mingw-w64-$(uname -m)-python3-sphinx mingw-w64-$(uname -m)-tools-git"
+ bash -lc "cd $APPVEYOR_BUILD_FOLDER; git config remote.origin.url git://github.com/ghc/ghc.git"
+ bash -lc "cd $APPVEYOR_BUILD_FOLDER; git config --global url.\"git://github.com/ghc/packages-\".insteadOf git://github.com/ghc/packages/"
+ bash -lc "cd $APPVEYOR_BUILD_FOLDER; git submodule init"
+ bash -lc "cd $APPVEYOR_BUILD_FOLDER; git submodule --quiet update --recursive"
+ bash -lc "curl -L https://downloads.haskell.org/~ghc/8.2.1/ghc-8.2.1-x86_64-unknown-mingw32.tar.xz | tar -xJ -C /mingw64 --strip-components=1"
+ bash -lc "mkdir -p /usr/local/bin"
+ bash -lc "curl -L https://www.haskell.org/cabal/release/cabal-install-1.24.0.0/cabal-install-1.24.0.0-x86_64-unknown-mingw32.zip | bsdtar -xzf- -C /usr/local/bin"
+ bash -lc "cabal update"
+ bash -lc "cabal install -j --prefix=/usr/local alex happy"
+
+build_script:
+ - bash -lc "cd $APPVEYOR_BUILD_FOLDER; ./boot"
+ - bash -lc "cd $APPVEYOR_BUILD_FOLDER; ./configure --enable-tarballs-autodownload"
+ - bash -lc "cd $APPVEYOR_BUILD_FOLDER; make -j2"
+ - bash -lc "cd $APPVEYOR_BUILD_FOLDER; make binary_dist"
+ bash -lc "cd $APPVEYOR_BUILD_FOLDER; 7z a ghc-windows.zip *.tar.xz"
+
+artifacts:
+ - path: C:\projects\ghc\ghc-windows.zip
+ name: GHC Windows bindist
+ type: zip