language: haskell env: - GHCVER=7.4.2 - GHCVER=7.6.3 - GHCVER=head # - > # GHCVER=7.4.2 # MODE="-fsafe" # Ingore 7.4.2 failures for now because of the doctest GHC panic. matrix: allow_failures: - env: GHCVER=7.4.2 - env: GHCVER=head before_install: # If $GHCVER is the one travis has, don't bother reinstalling it. # We can also have faster builds by installing some libraries with # `apt`. If it isn't, install the GHC we want from hvr's PPA along # with cabal-1.18. - | if [ $GHCVER = `ghc --numeric-version` ]; then # Try installing some of the build-deps with apt-get for speed. travis/cabal-apt-install --enable-tests $MODE export CABAL=cabal else # Install the GHC we want from hvr's PPA sudo add-apt-repository -y ppa:hvr/ghc sudo apt-get update sudo apt-get install cabal-install-1.18 ghc-$GHCVER export CABAL=cabal-1.18 export PATH=/opt/ghc/$GHCVER/bin:$PATH fi # Uncomment whenever hackage is down. # - mkdir -p ~/.cabal && cp travis/config ~/.cabal/config && $CABAL update - $CABAL update # Update happy when building with GHC head - | if [ $GHCVER = "head" ]; then $CABAL install happy export PATH=$HOME/.cabal/bin:$PATH fi install: - $CABAL install --dependencies-only --enable-tests - $CABAL configure -flib-Werror --enable-tests $MODE script: - $CABAL build - $CABAL test --show-details=always - scripts/stats notifications: irc: channels: - "irc.freenode.org#haskell-lens" skip_join: true template: - "\x0313lens\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}"