[commit: ghc] wip/nfs-locking: Add CircleCI script (#364) (076e53f)
git at git.haskell.org
git at git.haskell.org
Fri Oct 27 00:34:33 UTC 2017
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/nfs-locking
Link : http://ghc.haskell.org/trac/ghc/changeset/076e53fe9637ed6dbc3d4a926b0d87d597666666/ghc
>---------------------------------------------------------------
commit 076e53fe9637ed6dbc3d4a926b0d87d597666666
Author: Zhen Zhang <izgzhen at gmail.com>
Date: Tue Jul 18 01:05:45 2017 +0800
Add CircleCI script (#364)
>---------------------------------------------------------------
076e53fe9637ed6dbc3d4a926b0d87d597666666
circle.yml | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/circle.yml b/circle.yml
new file mode 100644
index 0000000..457add7
--- /dev/null
+++ b/circle.yml
@@ -0,0 +1,41 @@
+machine:
+ xcode:
+ version: 8.0
+ environment:
+ MODE: --flavour=quickest --integer-simple
+
+dependencies:
+ override:
+ - brew update
+ - brew install ghc cabal-install
+ - cabal update
+ - cabal install alex happy ansi-terminal mtl shake quickcheck
+ cache_directories:
+ - $HOME/.cabal
+ - $HOME/.ghc
+
+compile:
+ override:
+ # Fetch GHC sources into ./ghc
+ - git --version
+ - git config --global url."git://github.com/ghc/packages-".insteadOf git://github.com/ghc/packages/
+ - git clone --depth 1 --recursive git://github.com/ghc/ghc
+
+ - mkdir ghc/hadrian
+ # move hadrian's .git into ./ghc/hadrian and perform a hard reset in order to regenerate Hadrian files
+ - mv .git ghc/hadrian
+ # NOTE: we must write them in the same line because each line
+ # in CircleCI is a separate process, thus you can't "cd" for the other lines
+ - cd ghc/hadrian; git reset --hard HEAD
+
+ # XXX: export PATH doesn't work well either, so we use inline env
+ # Self test
+ - PATH=$HOME/.cabal/bin:$PATH ghc/hadrian/build.sh selftest
+
+ # Build GHC
+ - PATH=$HOME/.cabal/bin:$PATH ghc/hadrian/build.sh -j $MODE --verbose --no-progress --progress-colour=never --progress-info=brief --profile=-
+
+test:
+ override:
+ # Test GHC binary
+ - ghc/inplace/bin/ghc-stage2 -e 1+2
More information about the ghc-commits
mailing list