language: haskell env: - GHCVER=7.4.2 - GHCVER=7.6.3 - GHCVER=7.8.2 before_install: # Grab lens 4.0 - git clone https://github.com/ekmett/lens.git # 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. cd lens travis/cabal-apt-install $MODE cd .. 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 # Install the rest of lens' dependencies and build it. - cd lens - cabal install - cd .. install: - $CABAL install --dependencies-only --enable-tests - $CABAL configure -flib-Werror --enable-tests $MODE script: - $CABAL build - $CABAL test --show-details=always notifications: irc: channels: - "irc.freenode.org#haskell-lens" skip_join: true template: - "\x0313tables\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}"