env:
- GHCVER=7.4.2 CABALVER=1.16 CABALFLAGS=""
- GHCVER=7.6.3 CABALVER=1.18 CABALFLAGS=""
- GHCVER=7.8.3 CABALVER=1.20 CABALFLAGS="--enable-shared --enable-executable-dynamic"
- GHCVER=7.8.4 CABALVER=1.22 CABALFLAGS="--enable-shared --enable-executable-dynamic --constraint mtl<2.2"
- GHCVER=7.10.1 CABALVER=1.22 CABALFLAGS="--enable-shared --enable-executable-dynamic"
before_install:
- sudo add-apt-repository -y ppa:hvr/ghc
- travis_retry sudo apt-get update
- sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER hlint
- cabal-$CABALVER update
- export PATH=/opt/ghc/$GHCVER/bin:~/.cabal/bin:$PATH
# The cabal-install packages from hvr's ppa are outdated for cabal 1.22
- |
if [ "$CABALVER" = "1.22" ]; then
cabal-$CABALVER install cabal-install $CABALFLAGS --constraint="Cabal ==$CABALVER.*" --constraint="cabal-install ==$CABALVER.*"
else
export PATH=/opt/cabal/$CABALVER/bin:$PATH
fi
- cabal install happy $CABALFLAGS -j
install:
- cabal install --only-dependencies --enable-tests $CABALFLAGS --enable-benchmarks -j
script:
- travis/script.sh
- hlint src
matrix:
fast_finish: true