[commit: ghc] master: Set up AppVeyor, Windows CI. (b0cabc9)
git at git.haskell.org
git at git.haskell.org
Wed Nov 8 06:19:36 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/b0cabc93edff61ba4d9de823171e49e851a1ff17/ghc
>---------------------------------------------------------------
commit b0cabc93edff61ba4d9de823171e49e851a1ff17
Author: Mateusz Kowalczyk <fuuzetsu at fuuzetsu.co.uk>
Date: Fri Oct 27 14:28:43 2017 +0100
Set up AppVeyor, Windows CI.
>---------------------------------------------------------------
b0cabc93edff61ba4d9de823171e49e851a1ff17
appveyor.yml | 43 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+)
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 0000000..8ded95d
--- /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
More information about the ghc-commits
mailing list