# See https://github.com/hvr/multi-ghc-travis # The following enables several GHC versions to be tested; often it's enough to test only against the last release in a major GHC version. Feel free to omit lines listings versions you don't need/want testing for. notifications: email: false env: - GHCVER=7.6.3 CABALVER=1.16 - GHCVER=7.8.2 CABALVER=1.18 - GHCVER=7.8.3 CABALVER=1.18 - GHCVER=7.10.2 CABALVER=1.22 - GHCVER=8.0.1 CABALVER=1.22 - GHCVER=head CABALVER=1.22 matrix: allow_failures: - env: GHCVER=8.0.1 CABALVER=1.22 - env: GHCVER=head CABALVER=1.22 before_install: - travis_retry sudo add-apt-repository -y ppa:hvr/ghc - travis_retry sudo apt-get update - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH - cabal --version install: - cabal update - cabal install --only-dependencies --enable-tests script: - cabal configure --enable-tests -v2 --enable-library-coverage - cabal build - cabal test --show-details=always - cabal check - cabal sdist # The following scriptlet checks that the resulting source distribution can be built & installed - export SRC_TGZ=$(cabal-$CABALVER info . | awk '{print $2 ".tar.gz";exit}') ; cd dist/; if [ -f "$SRC_TGZ" ]; then cabal install "$SRC_TGZ"; else echo "expected '$SRC_TGZ' not found"; exit 1; fi after_script: - cabal install hpc-coveralls - export PATH=/opt/ghc/$GHCVER/bin:$HOME/.cabal/bin:$PATH - hpc-coveralls --coverage-mode=StrictlyFullLines mandrill-tests