# NB: don't set `language: haskell` here # 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. env: - GHCVER=7.4.2 - GHCVER=7.6.3 - GHCVER=7.8.4 - GHCVER=7.10.3 - GHCVER=8.0.1 TEST_OLDER=YES # TODO add PARSEC_BUNDLED=YES when it's so - GHCVER=head # Note: the distinction between `before_install` and `install` is not important. 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-1.24 ghc-$GHCVER-prof ghc-$GHCVER-dyn happy - if [ "$TEST_OLDER" == "YES" ]; then travis_retry sudo apt-get install ghc-7.0.4-prof ghc-7.0.4-dyn ghc-7.2.2-prof ghc-7.2.2-dyn; fi - export PATH=$HOME/.cabal/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/1.24/bin:$PATH - git version install: - cabal update # We intentionally do not install anything before trying to build Cabal because # it should build with each supported GHC version out-of-the-box. # Here starts the actual work to be performed for the package under test; any # command which exits with a non-zero exit code causes the build to fail. Using # ./dist/setup/setup here instead of cabal-install to avoid breakage when the # build config format changed. script: - ./travis-script.sh matrix: allow_failures: - env: GHCVER=head