Attempt to fix Travis MacOSX instance
[ghc.git] / .travis.yml
1 sudo: true
2
3 matrix:
4     include:
5         - os: linux
6           addons:
7               apt:
8                   packages:
9                       - ghc-7.10.3
10                       - cabal-install-1.22
11                       - zlib1g-dev
12                   sources: hvr-ghc
13           before_install:
14               - PATH="/opt/ghc/7.10.3/bin:$PATH"
15               - PATH="/opt/cabal/1.22/bin:$PATH"
16
17         - os: osx
18           before_install:
19               - brew update
20               - brew install ghc cabal-install
21
22 install:
23     # Add Cabal to PATH
24     - PATH="$HOME/.cabal/bin:$PATH"
25     - export PATH
26     - env
27
28     # Install all Hadrian and GHC build dependencies
29     - cabal update
30     - cabal install alex happy ansi-terminal mtl shake quickcheck
31
32     # Fetch GHC sources into ./ghc
33     - git clone --recursive git://git.haskell.org/ghc.git --quiet
34
35     # Travis has already cloned Hadrian into ./ and we need to move it
36     # to ./ghc/hadrian -- one way to do it is to move the .git directory
37     # and perform a hard reset in order to regenerate Hadrian files
38     - mkdir ghc/hadrian
39     - mv .git ghc/hadrian
40     - cd ghc/hadrian
41     - git reset --hard HEAD
42     - cd ..
43     - ./boot
44     - ./configure
45     - cd hadrian
46
47 script:
48     # Run internal Hadrian tests
49     - ./build.sh selftest
50
51     # Build GHC
52     - ./build.sh -j --skip-configure --flavour=quickest --verbose --no-progress --progress-colour=never --progress-info=brief --profile=-
53
54     # Test GHC binary
55     - cd ..
56     - inplace/bin/ghc-stage2 -e 1+2
57
58 cache:
59     directories:
60         - $HOME/.cabal
61         - $HOME/.ghc