language: haskell

install:
  - (cd haddock-library/ && cabal install --only-dependencies --enable-tests)

script:
  - (cd haddock-library/ && cabal configure --enable-tests --ghc-options=-Werror && cabal build && cabal test)

language: haskell

env:
 - GHCVER=7.6.3
 - GHCVER=7.8.1
 - GHCVER=7.8.2
 - GHCVER=7.8.3
 - GHCVER=head

before_install:
 - sudo add-apt-repository -y ppa:hvr/ghc
 - sudo apt-get update
 - sudo apt-get install cabal-install-1.20 ghc-$GHCVER
 - export PATH=/opt/ghc/$GHCVER/bin:$PATH

install:
  - case "$GHCVER" in
     "head") (cd haddock-library/ && cabal install --enable-tests
              && cd .. && cabal install --only-dependencies --enable-tests) ;;
     *)
       (cd haddock-library/ && cabal install --only-dependencies --enable-tests && cd ..) ;;

    esac

script:
  # Yes, in case of HEAD we do end up building haddock-library twice
  # but we want to see the test results.
  - (cd haddock-library/ && cabal configure --enable-tests --ghc-options=-Werror
     && cabal build && cabal test && cabal install && cd ..)
  - case "$GHCVER" in
     "head") (cabal configure --enable-tests --ghc-options=-Werror && cabal build && cabal test) ;;
     *) ;;
    esac
Use Travis with multiple GHC versions
Use Travis with multiple GHC versions

When using HEAD, we build haddock-library directly from repository as a
dependency (and thanks to --enable-tests, the tests get ran anyway). In
all other cases, we manually run the tests on haddock-library only and
don't test the main project.
