language: haskell ghc: - 7.4 - 7.6 - 7.8 install: - cabal update - cabal install happy --constraint 'transformers <= 0.3.0.0' - happy --version - cabal install -j --only-dependencies --enable-tests script: - cabal check - cabal sdist - export SRC_TGZ="$PWD/dist/$(cabal info . | awk '{print $2 ".tar.gz";exit}')" - rm -rf /tmp/test && mkdir -p /tmp/test - cd /tmp/test - tar -xf $SRC_TGZ && cd ghc-mod*/ - if [ -n "$(ghc --version | awk '{ print $8 }' | sed -n '/^7.8/p')" ]; then export WERROR="--ghc-option=-Werror"; fi - cabal configure --enable-tests $WERROR - cabal build - cabal test matrix: allow_failures: - env: GHCVER=head